This dice game application was built using Java and JavaFX.
The purpose of this project was to demonstrate the computer science concepts I'd learned in the two previous semesters. I started by researching the game and creating a user guide website. Next, I inherited some non-functional starter code which I finished developing in order to get to the minimum viable product. After that, I began iteratively enhancing the app and expanding its functionality. I added features like a menu system with keyboard shortcuts, a personalized user interface, and different gameplay strategies for the computer player.
Concepts covered included the MVC pattern, Observer pattern, Strategy Design pattern, refactoring, JUnit testing, and Behavior Driven Development. A link to an in-depth technical document describing the application development process can be found below.
View Technical Document >