====
Casino games including Blackjack, Roulette, and Slot machines
Jeff Kim
Vincent Sinfuego
Aparimeya Taneja
Celine Murugi \
- Jeff Kim
- Implementing the Player class to keep track of the balance and save/load data
- Implementing the backend functionalities of Slot machine and Roulette game
- Vincent Sinfuego
- Back-end mechanics to the game, logic and algorithms
- Assisting with integration between back-end and front-end
- Aparimeya Taneja
- All JavaFX, front end, resource loading, UI, etc.
- Integrating game flow with API Calls and event listeners through main
- Celine Murugi
- Google Simple-json library to read JSON files
- Add dependencies
- Project Settings -> Libraries -> from maven ->
- com.googlecode.json-simple:json-simple:1.1.1
- org.junit.vintage:junit-vintage-engine:5.2.0
- org.testfx:testfx-junit5:4.0.16-alpha (For testing)
- Project Settings -> Libraries -> from maven ->
- Run Main class from ooga package
Data files needed:
- Player data to load player data.
Features implemented:
- Load/Save player data
- Play Roulette game
- Play Blackjack Game
- Play Slot machine Game
- Place bets and win/lose money based on the game results
- Keep track of the player balance throughout the game
Jeff
- It was interesting to work on this project fully remote. Although it was hard at first to plan and start the work, we soon got used to it and utilized online communications effectively to make it work. I realized how important to set up the API documents as thoroughly as possible for the development cycle to be smooth, including the functionality of the API, input types, and output types. If the API documents are well-written, we barely even need human to human communications.
Aparimeya
- It was quite rough for me personally due to COVID as I have been quite personally affected. Despite all that I'm glad to have teammates who were understanding and thankfully we were able to clutch this one out. Honestly maybe more time for planning could have been used but other than that I believe everyone did their best and helped each other.
Vincent
- This project was particularly difficult in my opinion, not just because of the content, but the difficulty of communication. Our team members are all situated in different timezones, and finding times when we were all available to meet was perhaps one of the biggest challenges we encountered. That said, I strongly believe that given the circumstances of this final project, the team really pulled through and tried their best. There's not much more I'd ask for in a team.