This project implements a player for multiple related games.
Names: Aneesh Gupta, Himanshu Jain, Tharun Raj
Start Date: 03/23/2020
Finish Date: 04/25/2020
Hours Spent: 80+
- Tharun Raj: Backend and Controller
- Implemented the game logic for all different games
- Desgined pipelines for communication and Made the data files required
- Himanshu Jain: Frontend and Controller
- Worked with setting up games and the data files related to them. Also set up JSON for them.
- Made tests for the backend and the frontend
- Aneesh Gupta: Frontend and Controller
- Implemented games and worked with the data files
- Made the SplashScreen and the EndScreen and tests
- https://www.geeksforgeeks.org/collections-sort-java-examples/
- This Medium article
-
Run
Main.main()
to run the program. A SplashScreen pops up and use it to choose any game of your choice. -
Main class: Main
-
Data files needed: All have been provided. The Data files would be the background images, the card texts, the cards and the other background colors we are using
-
Features implemented: 5 games have been implemented. All support multiple player except Solitaire as it is a single player game in general.
Assumptions or Simplifications:
Interesting data files:
-
Known Bugs: A bug in Solitaire
-
Extra credit: 3 different extensions. Dark Mode is available, multiple windows and storing the high score for all the games. The high score for all the games can be displayed by clicking a button on the welcome screen.
- The project didn't seem hard at first but because of the virtual form and the time difference, we felt it was really hard to manage the whole project. Being able to meet in person is way more helpful than meeting virtually and working.
- Keeping in sync with class concepts required to do this project was also a bit tough, due to the absence of labs and lectures like before.
This project uses open-source datafiles for Cards against Humanity and Truth and Dare acquired from GitHub and the internet under the MIT License. These will not be used commercially. The designers of this project do not take responsibility for the contents of these data files, and have merely utilized their structure and syntax of these Card data files, and are not responsible for their contents, which have explicit age ratings associated with them.
Note: The API_CHANGES
and DESIGN
documents can be found in the docs/
directory.