Skip to content

Despereaux-MAU/NumberBaseballGame

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

숫자 야구 게임 (Number Baseball Game)

숫자 야구 게임은 사용자가 컴퓨터가 생성한 숫자를 맞추는 간단한 게임입니다. 사용자는 난이도를 선택하여 3자리, 4자리, 또는 5자리 숫자를 맞추며, 정답에 가까운 추측을 통해 게임을 풀어나갑니다.

목차

  1. 개요
  2. 프로그램 기능
  3. 사용법
  4. 코드 구조
  5. 난이도 조절
  6. 게임 기록 보기
  7. 기타 정보

개요

숫자 야구 게임은 1부터 9까지의 숫자로 이루어진 랜덤한 정답을 사용자가 추측하는 게임입니다. 이 게임에서는 몇 개의 숫자가 정답인지(스트라이크)와 위치는 다르지만 숫자가 일치하는지(볼)를 알려줍니다. 이 정보를 통해 사용자는 최종적으로 정답을 추측할 수 있습니다.

프로그램 기능

  • 난이도 조절: 3자리, 4자리, 5자리 숫자를 선택하여 난이도를 설정할 수 있습니다.
  • 스트라이크 / 볼 / 아웃 계산: 사용자가 입력한 숫자가 정답과 얼마나 일치하는지 스트라이크 / 볼 / 아웃로 계산해줍니다.
  • 게임 기록 보기: 몇 번째 게임인지, 각 게임에서 시도한 횟수를 확인할 수 있습니다.
  • 입력 검증: 입력된 값이 유효하지 않을 경우 (중복 숫자, 범위 외 숫자, 잘못된 형식) 예외 처리를 통해 오류를 알려줍니다.

사용법

게임 메뉴

프로그램을 실행하면 다음과 같은 메뉴가 표시됩니다:

환영합니다! 원하시는 번호를 입력해주세요
0. 자리수 설정(3-5) 1. 게임 시작하기 2. 게임 기록보기 3. 종료하기

1. 게임 시작하기

  • 게임 시작하기를 선택하면 현재 난이도에 맞는 게임이 시작됩니다. 기본 난이도는 3자리 숫자입니다.
  • 각 게임에서 사용자에게 숫자를 입력하라는 메시지가 출력됩니다. 입력된 숫자와 정답을 비교하여 결과(스트라이크 / 볼 / 아웃)가 출력됩니다.

2. 게임 기록 보기

  • 게임이 끝난 후 몇 번째 게임인지, 각 게임에서의 시도 횟수를 보여줍니다.

3. 게임 종료하기

  • 게임을 종료하고 프로그램을 끝냅니다.

4. 난이도 조절

  • 난이도 조절을 선택하면, 3자리, 4자리, 5자리 숫자 중에서 선택할 수 있습니다.
  • 선택한 난이도에 따라 게임의 정답 숫자의 자리 수가 조정됩니다.

입력 형식

  • 입력은 숫자 사이에 공백을 넣어 1 2 3 형태로 입력해야 합니다.
  • 숫자는 1부터 9까지의 범위 내에서 입력할 수 있습니다.
  • 중복된 숫자를 입력하거나 숫자가 범위 밖일 경우 예외 메시지가 출력되고 다시 입력하게 됩니다.

코드 구조

  • Main.java: 게임의 진입점이며, 메뉴 선택 및 게임의 흐름을 제어합니다.
  • StartGame.java: 게임의 주요 로직을 포함한 클래스입니다. 게임의 시작, 난이도 조절, 기록 보기 등의 기능을 제공합니다.
  • GameLogic.java: 스트라이크 / 볼 / 아웃 계산, 정답 생성 등의 로직을 처리합니다.
  • Result.java: 스트라이크 / 볼 / 아웃의 결과 값을 저장하는 객체입니다.

난이도 조절

게임의 난이도를 3자리, 4자리, 5자리 숫자로 설정할 수 있습니다. 난이도는 메뉴에서 "0. 난이도 조절"을 선택하여 변경할 수 있습니다.

  • 3자리 난이도: 기본 설정입니다. 3개의 숫자를 맞춰야 합니다.
  • 4자리 난이도: 4개의 숫자를 맞춰야 하며, 난이도가 조금 올라갑니다.
  • 5자리 난이도: 가장 높은 난이도이며, 5개의 숫자를 맞춰야 합니다.

난이도를 변경한 후에는 다시 게임 시작하기를 선택하여 새로운 난이도로 게임을 진행할 수 있습니다.

게임 기록 보기

게임 기록은 플레이어가 몇 번의 게임을 했는지, 각 게임에서 몇 번의 시도를 했는지를 보여줍니다. 게임 기록은 프로그램이 종료되기 전까지 유지됩니다. 기록 보기를 선택한 후, 다시 메인 메뉴로 돌아갑니다.

기타 정보

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages