Clue-Spiel in Java

GitHub-Repository des Projekts

Über das Projekt

Dieses Projekt ist eine Implementierung von Hasbros klassischem Mordrätsel-Brettspiel, Clue/Cluedo, in Java und JFrame. Das Ziel besteht darin, die drei Bestandteile des Mordes zu ermitteln: den Verdächtigen, die Waffe und den Raum. Die Spieler bewegen sich durch ein Herrenhaus, stellen Vermutungen an und nutzen deduktives Denken, um das Verbrechen vor allen anderen zu lösen.

Dies war ein Gruppenprojekt für den Kurs Software Engineering (CSCI306) an der Colorado School of Mines im Herbst 2019. Es war eine fantastische Einführung in grundlegende Prinzipien der Softwareentwicklung, einschließlich objektorientierter Programmierung (OOP) und ihrer vier Säulen: Kapselung, Abstraktion, Vererbung und Polymorphie. Der Kurs war auch wertvoll, um uns Versionskontrolle mit Git, kollaborative Softwareentwicklung und Projektmanagement näherzubringen.

Das Projekt war eine Teamleistung von Ruidi Huang und Mehmet Yilmaz (mir). Gemeinsam meisterten wir die Herausforderungen, eine vollständige Anwendung von Grund auf zu bauen. Wir verwendeten Git für die Versionskontrolle, hosteten unser Repository auf GitHub und kommunizierten über Discord und persönliche Treffen, um effektiv zusammenzuarbeiten. Die gesamte Anwendung wurde in Java innerhalb der Eclipse IDE geschrieben, wobei die grafische Benutzeroberfläche (GUI) mit der Bibliothek JFrame erstellt wurde.

Projektvorschau

Ein Screenshot der Clue-Spiel-GUI, der das Spielbrett, die Spielerkarten und die Spielsteuerung zeigt