Gioco di Cluedo in Java

Repository GitHub del progetto

Informazioni sul Progetto

Questo progetto è un’implementazione in Java e JFrame del classico gioco da tavolo giallo di Hasbro, Clue/Cluedo. L’obiettivo è dedurre i tre componenti dell’omicidio: il sospettato, l’arma e la stanza. I giocatori si muovono in una magione, fanno supposizioni e usano il ragionamento deduttivo per risolvere il crimine prima degli altri.

Questo è stato un progetto di gruppo per il corso Ingegneria del Software (CSCI306) presso la Scuola di Miniere del Colorado nell’autunno 2019. Ha rappresentato una fantastica introduzione ai principi cardine dello sviluppo software, inclusa la programmazione orientata agli oggetti (OOP) e i suoi quattro pilastri: incapsulamento, astrazione, ereditarietà e polimorfismo. Il corso è stato inoltre utile per introdurci al controllo di versione con Git, allo sviluppo software collaborativo e alla gestione del progetto.

Il progetto è stato un lavoro di squadra di Ruidi Huang e Mehmet Yilmaz (io). Insieme, abbiamo affrontato le sfide di costruire un’applicazione completa da zero. Abbiamo usato Git per il controllo di versione, ospitato il nostro repository su GitHub e comunicato tramite Discord e riunioni in presenza per collaborare efficacemente. L’intera applicazione è stata scritta in Java all’interno dell’Eclipse IDE, con l’interfaccia grafica utente (GUI) costruita utilizzando la libreria JFrame.

Anteprima del Progetto

Uno screenshot dell'interfaccia grafica del gioco Clue, che mostra il tabellone, le carte dei giocatori e i controlli di gioco