Jeu Clue (Java)

Dépot GitHub du projet

À propos du projet

Ce projet est une implémentation Java et JFrame du jeu de société classique de meurtre mystère de Hasbro, Clue/Cluedo. L’objectif est de déduire les trois composantes du meurtre : le suspect, l’arme et la pièce. Les joueurs se déplacent dans un manoir, font des suggestions et utilisent le raisonnement déductif pour résoudre le crime avant tout le monde.

Il s’agissait d’un projet de groupe pour le cours Software Engineering (CSCI306) à la Colorado School of Mines au Fall 2019. Il a servi d’excellente introduction aux principes fondamentaux du développement logiciel, y compris la programmation orientée objet (POO) et ses quatre piliers : encapsulation, abstraction, héritage, et polymorphisme. Le cours a également été précieux pour nous initier au contrôle de version avec Git, au développement logiciel collaboratif et à la gestion de projet.

Le projet était un effort d’équipe de Ruidi Huang et Mehmet Yilmaz (moi). Ensemble, nous avons surmonté les défis de la construction d’une application complète à partir de zéro. Nous avons utilisé Git pour le contrôle de version, hébergé notre dépôt sur GitHub, et communiqué via Discord et des réunions en personne pour collaborer efficacement. L’ensemble de l’application a été écrit en Java dans l’Eclipse IDE, avec l’interface graphique (GUI) construite en utilisant la bibliothèque JFrame.

Aperçu du projet

Une capture d'écran de l'interface du jeu Clue, montrant le plateau, les cartes des joueurs et les contrôles du jeu