Gra Clue w Javie

Repozytorium GitHub projektu

O projekcie

Ten projekt to implementacja klasycznej kryminalnej gry planszowej Hasbro, Clue/Cluedo, w Java i JFrame. Celem jest wywnioskowanie trzech elementów morderstwa: podejrzanego, broni i pokoju. Gracze poruszają się po posiadłości, składają sugestie i używają rozumowania dedukcyjnego, aby rozwiązać zbrodnię przed wszystkimi innymi.

Był to projekt grupowy na kursie Software Engineering (CSCI306) w Colorado School of Mines jeszcze w jesieni 2019 roku. Stanowił fantastyczne wprowadzenie do podstawowych zasad tworzenia oprogramowania, w tym programowania obiektowego (OOP) oraz jego czterech filarów: enkapsulacji, abstrakcji, dziedziczenia i polimorfizmu. Kurs był także wartościowy, ponieważ wprowadził nas w kontrolę wersji za pomocą Gita, współpracę przy tworzeniu oprogramowania oraz zarządzanie projektami.

Projekt był efektem pracy zespołowej Ruidi Huang i Mehmet Yilmaz (mnie). Razem zmierzyliśmy się z wyzwaniami budowania kompletnej aplikacji od zera. Do kontroli wersji używaliśmy Gita, nasze repozytorium było hostowane na GitHub, a do skutecznej współpracy komunikowaliśmy się przez Discord oraz spotkania na żywo. Cała aplikacja została napisana w Java w Eclipse IDE, a graficzny interfejs użytkownika (GUI) został zbudowany przy użyciu biblioteki JFrame.

Podgląd projektu

Zrzut ekranu GUI gry Clue, pokazujący planszę, karty graczy i elementy sterujące gry