Гра Clue на Java

Репозиторій GitHub проєкту

Про проєкт

Цей проєкт — це реалізація класичної настільної гри Hasbro в жанрі детективного вбивства, Clue/Cluedo, на Java та JFrame. Мета полягає в тому, щоб визначити три складові вбивства: підозрюваного, знаряддя та кімнату. Гравці пересуваються маєтком, роблять припущення та використовують дедуктивне мислення, щоб розкрити злочин раніше за всіх інших.

Це був груповий проєкт для курсу Software Engineering (CSCI306) у Colorado School of Mines ще восени 2019 року. Він став чудовим вступом до основних принципів розробки програмного забезпечення, зокрема об’єктно-орієнтованого програмування (ООП) та його чотирьох стовпів: інкапсуляції, абстракції, успадкування і поліморфізму. Курс також був корисним тим, що познайомив нас із керуванням версіями за допомогою Git, спільною розробкою програмного забезпечення та керуванням проєктами.

Проєкт був командною роботою Ruidi Huang і Mehmet Yilmaz (мене). Разом ми долали труднощі створення повноцінного застосунку з нуля. Ми використовували Git для керування версіями, розмістили наш репозиторій на GitHub і спілкувалися через Discord та під час особистих зустрічей, щоб ефективно співпрацювати. Увесь застосунок був написаний на Java в Eclipse IDE, а графічний інтерфейс користувача (GUI) було створено за допомогою бібліотеки JFrame.

Попередній перегляд проєкту

Знімок екрана графічного інтерфейсу гри Clue, що показує дошку, карти гравця та елементи керування грою