숫자 야구 게임은 임의의 숫자 세트를 맞추는 게임입니다. 사용자는 세 자리, 네 자리 또는 다섯 자리 숫자를 입력해 게임을 진행하며, 난이도에 따라 자릿수를 선택할 수 있습니다.
-
난이도 조절 기능
- 게임 시작 전에 자릿수를 설정할 수 있습니다.
- 3자리, 4자리, 5자리 숫자 중 하나를 선택하여 게임을 진행합니다.
-
숫자 입력
- 선택한 난이도에 따라 숫자를 입력받습니다.
- 중복된 숫자를 입력하면 "중복된 숫자는 입력할 수 없습니다." 라는 메시지를 출력합니다.
- 잘못된 자릿수나 숫자 입력 시 오류 메시지가 출력됩니다.
-
게임 진행
- 입력된 숫자와 정답을 비교하여 스트라이크와 볼을 계산합니다.
- 같은 자리에 같은 숫자가 있으면 스트라이크, 다른 자리에 있으면 볼이 됩니다.
- 모든 숫자가 일치하면 게임이 종료됩니다.
-
게임 기록 보기
- 사용자가 각 게임에서 몇 번의 시도를 했는지 게임 기록을 볼 수 있습니다.
- 기록은 게임이 끝난 후 메뉴에서 2번을 선택하여 확인할 수 있습니다.
-
게임 종료
- 언제든지 3번을 입력하여 게임을 종료할 수 있습니다.
- 프로젝트를 실행하고, 화면에 표시되는 메뉴에서 원하시는 번호를 선택하여 게임을 시작합니다.
환영합니다! 원하시는 번호를 입력해주세요.
0. 자리수 설정 1. 게임 시작하기 2. 게임 기록 보기 3. 종료하기- 0번을 입력하여 게임의 난이도를 설정할 수 있습니다.
설정하고자 하는 자리수를 입력하세요. (3, 4, 5)
3
3자리 난이도로 설정되었습니다.- 자릿수를 설정하면 자동으로 게임이 시작됩니다. 숫자를 입력하세요.
숫자 3개를 입력하세요.
123
1 스트라이크! 1 볼!- 2번을 입력하여 지금까지의 게임 기록을 확인할 수 있습니다.
< 게임 기록 보기 >
1번째 게임 : 시도 횟수 - 10
2번째 게임 : 시도 횟수 - 8- 3번을 입력하여 게임을 종료할 수 있습니다.
프로그램을 종료합니다.- Java 17 이상이 설치되어 있어야 합니다.
- IntelliJ IDEA 또는 Eclipse에서 프로젝트를 열고 실행할 수 있습니다.
.
├── Main.java # 게임을 실행하는 메인 클래스
├── BaseballGame.java # 게임 로직을 처리하는 클래스
├── BaseballGameDisplay.java # 게임 힌트 및 기록을 출력하는 클래스
└── README.md # 프로젝트 설명서