[Black Jack Game]
자바로 구현한 간단한 블랙잭 게임입니다.
개발 기간
2025.01.~2025.02. (1개월)
언어
Java
개발 목적
패키지화
초기 프로젝트는 콘솔 기반이었기에 하나의 코드로 구현해도 문제가 없었으나, GUI로 확장하면서 코드가 길
MVC(Model, View, Controller) 구조로 설계
개발 목표
초기에는 단순 콘솔 기반 게임을 구현, 이후 GUI 확장을 고려하여 재설계
코드의 가독성을 높이고 보수를 용이하게 하기 위해 코드를 패키지화
사용자 친화성을 높이기 위해 Java 라이브러리를 활용하여 그래픽 기반 인터페이스를 설계 및 구현
(진행중) 사용자가 상호작용할 수 있는 버튼과 게임 진행 상황을 시각적으로 보여주는 대쉬보드 구현
(진행중) 딜러가 카드를 나눠주고 플레이어가 카드를 내는 과정을 애니메이션으로 구현하여 몰입감 향상
(진행중) CPU는 난수 기반 알고리즘을 통해 의사결정을 하도록 설계하여 현실적인 게임 흐름 제공
진행 상황
첫번째, 패키지화
처음에는 하나의 긴 코드 파일로 구현했던 프로젝트를, 기능과 역할에 따라 Model, Main, Controller로 패키지화했습니다. 이를 통해 코드의 가독성,
두번째, MVC 구조로 재설계
프로젝트를 데이터를 담당하는 Model 영역, 게임의 흐름 제어를 담당하는 Controller 영역과 GUI 부분을 담당하는 View 부분으로 구분하는 MVC 구조로 설계했습니다.
개선할 점
화면 오른쪽에 플레이 히스토리(베팅 금액, 뽑은 카드 등)를 실시간으로 보여주는 대쉬보드 구현
카드를 나눠주는 과정을 애니메이션으로 구현
간단한 알고리즘으로 작동하는 딜러의 알고리즘을 기반으로 난수를 추가해 인간적인 선택을 하는 플레이어 CPU 추가