Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

숫자 맞추기 야구 게임 (Java)

이 프로젝트는 자바 언어로 구현된 숫자 맞추기 야구 게임입니다. 사용자는 지정된 자리수의 정수를 맞추는 게임을 플레이할 수 있으며, 스트라이크, 볼, 아웃 개념을 통해 숫자를 추리합니다. 또한, 게임 기록을 확인하고 게임을 종료할 수 있는 다양한 기능도 제공합니다.

프로젝트 개요

숫자 맞추기 야구 게임은 처음 게임 메뉴에서 4가지 중 하나의 선택을 할 수 있습니다.

  1. 자리수 설정: 게임을 할 때 맞춰야 하는 숫자의 자리수를 설정합니다. 기본적으로는 세자리로 설정되어 있으며, 3~5 자리 사이에서 설정 가능합니다.
  2. 게임 시작: 랜덤으로 생성된 숫자를 맞추기 위해 입력을 받습니다. 입력된 숫자와 랜덤 숫자를 비교하여 스트라이크, 볼, 아웃의 결과를 출력합니다.
  3. 게임 기록 보기: 이전 게임의 시도 횟수를 기록하고 확인할 수 있습니다.
  4. 게임 종료: 게임을 종료합니다.

기능 설명

1. BaseballGame 클래스

  • 역할: 게임의 전체적인 흐름을 관리하는 클래스입니다. 사용자의 선택에 따라 자리수를 설정하거나 게임을 시작하고, 게임 기록을 보여주며 종료 기능을 담당합니다.
  • 주요 메서드:
    • checkResult(): 사용자의 입력을 받아 스트라이크/볼/아웃의 개수를 연산합니다.
    • createRandomList(): 랜덤으로 생성된 숫자를 리스트로 반환합니다.
    • setMode(): 게임의 난이도를 결정합니다.

2. App 클래스

  • 역할: 게임을 실행하는 클래스입니다. (메인 클래스)
  • 주요 메서드:
    • gameSet() : 게임 초기화 세팅을 하는 함수입니다.
    • gameStart() : BaseBallGame 객체를 매개변수로 게임을 시작하는 함수입니다.

3. GameMenu Enum

  • 역할: 화면에 보여줄 메뉴로 구성되있는 Enum 입니다. 난이도 지정 / 게임시작 / 기록 보기 / 게임 종료로 이뤄져 있습니다.
  • 주요 메서드:
    • fromValue(): 입력된 메뉴에 맞는 값을 리턴합니다.

실행 방법

  1. App 클래스에서 main() 메서드를 실행하면 게임이 시작됩니다.
  2. 게임이 시작되면 자리수 설정, 게임 시작, 기록 보기, 종료하기의 네 가지 옵션 중 하나를 선택할 수 있습니다.
  3. 0번 선택 시 자리수를 3~5 사이에서 설정합니다.
  4. 1번 선택 시 게임이 시작되며 랜덤 숫자와 입력한 숫자를 비교하여 스트라이크, 볼, 아웃을 출력합니다. 맞추면 다시 옵션을 선택할 수 있습니다.
  5. 2번 선택 시 지금까지의 게임 기록(시도 횟수)을 확인할 수 있습니다.
  6. 3번 선택 시 게임이 종료됩니다.

예시 화면

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

1번: 게임 시작 시

게임을 시작합니다!
숫자를 입력하세요: 435
1스트라이크 1볼

2번: 게임 기록 보기

1번째 게임: 시도 횟수 - 14
2번째 게임: 시도 횟수 - 9

3번: 게임 종료

< 숫자 야구 게임을 종료합니다 >

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages