Clue-spel in Java

GitHub-repository van het project

Over het project

Dit project is een implementatie in Java en JFrame van Hasbro’s klassieke moordmysterie-bordspel, Clue/Cluedo. Het doel is om de drie onderdelen van de moord af te leiden: de verdachte, het wapen en de kamer. Spelers bewegen zich door een landhuis, doen suggesties en gebruiken deductief redeneren om de misdaad vóór iedereen anders op te lossen.

Dit was een groepsproject voor de cursus Software Engineering (CSCI306) aan de Colorado School of Mines in najaar 2019. Het diende als een fantastische introductie tot de kernprincipes van softwareontwikkeling, waaronder objectgeoriënteerd programmeren (OOP) en de vier pijlers ervan: inkapseling, abstractie, overerving en polymorfisme. De cursus was ook waardevol om ons kennis te laten maken met versiebeheer met Git, collaboratieve softwareontwikkeling en projectmanagement.

Het project was een teameffort van Ruidi Huang en Mehmet Yilmaz (ik). Samen gingen we de uitdagingen aan van het vanaf nul bouwen van een complete applicatie. We gebruikten Git voor versiebeheer, hostten onze repository op GitHub en communiceerden via Discord en persoonlijke bijeenkomsten om effectief samen te werken. De hele applicatie werd geschreven in Java binnen de Eclipse IDE, met de grafische gebruikersinterface (GUI) gebouwd met behulp van de JFrame-bibliotheek.

Projectvoorbeeld

Een schermafbeelding van de Clue Game GUI, waarop het bord, de spelerskaarten en de spelbesturing worden getoond