다빈치 코드는 상대방의 타일 색상과 숫자를 추측하며 게임을 진행하는 보드게임입니다. 자신이 가진 타일과 공개되지 않은 타일을 기반으로 추리를 진행합니다. 게임에서 자신의 타일이 모두 공개되면 패배합니다.
- Swing GUI를 활용하여 개발된 프로젝트로, 그래픽 요소인 타일과 선택 알고리즘, 정렬 알고리즘을 명확히 구분했습니다.
- 추가 기능을 포함하여 완성된 게임의 재미와 독창성을 강조했습니다.
- 남녀노소 누구나 즐길 수 있는 보드게임의 특성을 살리며, 온라인 환경에서 시간 및 공간적 제약을 해소했습니다.
- 혼자서도 게임을 즐길 수 있도록 설계했으며, 기존 게임과의 차별화를 꾀했습니다.
- 컴퓨터 알고리즘 구현: 혼자서도 게임이 가능하도록 설계.
- 전적과 랭킹 시스템: 경쟁 요소를 추가하여 플레이어의 목표의식을 고취.
- 사운드 설정: 몰입감을 형성하기 위한 적절한 사운드 제공.
- 로그인 및 회원가입 기능: 유저별 전적 관리 및 개인 데이터 저장.
- 마이페이지: 개인 전적 조회 및 정보 수정 가능.
| 로그인 화면 | 메인 화면 |
|---|---|
![]() |
![]() |
| 메뉴 화면 | 랭킹 화면 |
![]() |
![]() |
| 히스토리 화면 | 랭킹 화면 |
![]() |
![]() |
| Audio Setting 화면 | 게임 메뉴 화면 |
![]() |
![]() |
| 게임 플레이 화면 | 게임 승리/패배 화면 |
![]() |
![]() |
- 초기 점수: 0점으로 시작.
- 승리 시: +100점 추가.
- 패배 시: -100점 감소.
- 데이터는
user.txt파일에 저장.
- 가상 플레이어와 실제 유저의 점수를 기반으로 랭킹 생성.
- 난이도 조정 및 매칭 기능의 확장 가능성 포함.
- 총 50여 개의 타일 및 UI 이미지를 활용,
resources디렉토리에서 관리. - 출처:
- 타일 이미지: 직접 제작.
- 기타 UI 이미지: freepik.com.
🔗 더 많은 내용은 GitHub Repository를 참고하세요.











