Amber Suratte

Full Stack Web Developer

Pig: An Interactive Dice Game

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 >

View more student work

© 2022 Amber Suratte