Clue Game (Java)

Project’s GitHub Repo

About The Project

This project is a Java and JFrame implementation of Hasbro’s classic murder mystery board game, Clue/Cluedo. The objective is to deduce the three components of the murder: the suspect, the weapon, and the room. Players move around a mansion, make suggestions, and use deductive reasoning to solve the crime before anyone else.

This was a group project for the Software Engineering (CSCI306) course at the Colorado School of Mines back in Fall 2019. It served as a fantastic introduction to core software development principles, including object-oriented programming (OOP) and its four pillars: encapsulation, abstraction, inheritance, and polymorphism. The course was also valuable for introducing us to version control with Git, collaborative software development, and project management.

The project was a team effort by Ruidi Huang and Mehmet Yilmaz (me). Together, we navigated the challenges of building a complete application from scratch. We used Git for version control, hosted our repository on GitHub, and communicated through Discord and in-person meetings to collaborate effectively. The entire application was written in Java within the Eclipse IDE, with the graphical user interface (GUI) built using the JFrame library.

Project Preview

A screenshot of the Clue Game GUI, showing the board, player cards, and game controls