Java로 만든 Clue 게임

프로젝트의 GitHub 저장소

프로젝트 소개

이 프로젝트는 Hasbro의 고전 살인 미스터리 보드 게임인 Clue/CluedoJavaJFrame으로 구현한 것입니다. 목표는 살인의 세 가지 요소인 용의자, 무기, 방을 추리하는 것입니다. 플레이어들은 저택을 돌아다니며, 제안을 하고, 연역적 추론을 사용하여 다른 누구보다 먼저 범죄를 해결합니다.

이것은 2019년 가을 콜로라도 광산 대학소프트웨어 공학(CSCI306) 과목을 위한 그룹 프로젝트였습니다. 이는 **객체 지향 프로그래밍(OOP)**과 그 네 가지 기둥인 캡슐화, 추상화, 상속, 다형성을 포함한 핵심 소프트웨어 개발 원칙에 대한 훌륭한 입문 역할을 했습니다. 이 과목은 또한 Git을 이용한 버전 관리, 협업 소프트웨어 개발, 그리고 프로젝트 관리에 대해 소개해 주어 유익했습니다.

이 프로젝트는 Ruidi HuangMehmet Yilmaz(저)의 팀 작업이었습니다. 우리는 함께 처음부터 완전한 애플리케이션을 구축하는 도전 과제를 헤쳐 나갔습니다. 우리는 버전 관리를 위해 Git을 사용했고, 저장소를 GitHub에 호스팅했으며, Discord와 대면 회의를 통해 효과적으로 협업했습니다. 전체 애플리케이션은 Eclipse IDE 안에서 Java로 작성되었고, 그래픽 사용자 인터페이스(GUI)는 JFrame 라이브러리를 사용하여 구축되었습니다.

프로젝트 미리보기

보드, 플레이어 카드, 게임 컨트롤을 보여주는 Clue 게임 GUI의 스크린샷