Игра Clue на Java
О проекте
Этот проект — реализация классической настольной детективной игры-тайны 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.
Предварительный просмотр проекта