Java로 구현한 클루 게임
프로젝트 소개
이 프로젝트는 Hasbro의 고전적인 살인 미스터리 보드게임, 클루/클루도를 Java와 JFrame으로 구현한 것입니다. 목표는 살인사건의 세 가지 요소인 범인, 무기, 장소를 추리해내는 것입니다. 플레이어들은 저택을 돌아다니며 추측을 제시하고 연역적 추론을 사용하여 다른 사람들보다 먼저 범죄를 해결해야 합니다.
이 프로젝트는 Colorado School of Mines의 소프트웨어 공학 (CSCI306) 과목을 위한 조별 프로젝트로 2019년 가을에 진행되었습니다. 이 프로젝트는 **객체 지향 프로그래밍 (OOP)**과 그 네 가지 핵심 원칙인 캡슐화, 추상화, 상속, 그리고 다형성을 포함한 소프트웨어 개발의 핵심 원칙들을 배우기에 훌륭한 입문 기회가 되었습니다. 또한 Git을 이용한 버전 관리, 협업 소프트웨어 개발, 프로젝트 관리를 접할 수 있게 해준 유익한 과정이었습니다.
프로젝트는 Ruidi Huang와 Mehmet Yilmaz (저)의 팀 작업으로 진행되었습니다. 함께 우리는 처음부터 완전한 애플리케이션을 만드는 과정에서 발생하는 여러 도전 과제를 해결해 나갔습니다. 버전 관리를 위해 Git을 사용했으며, 저장소는 GitHub에 호스팅했고, 효과적인 협업을 위해 Discord와 대면 회의를 통해 소통했습니다. 전체 애플리케이션은 Eclipse IDE 내에서 Java로 작성되었고, 그래픽 사용자 인터페이스(GUI)는 JFrame 라이브러리를 사용하여 구현되었습니다.
프로젝트 미리보기