Skip to content

Latest commit

 

History

History
49 lines (45 loc) · 2.31 KB

File metadata and controls

49 lines (45 loc) · 2.31 KB

java-baseball-precourse

개요

컴퓨터가 생성한 3자리 수를 맞히는 콘솔 게임이다.

규칙

  • 컴퓨터는 1부터 9까지의 서로 다른 수로 이루어진 3개의 수를 선택한다.
  • 사용자는 3자리 수를 입력한다.
  • 같은 숫자가 같은 자리에 있으면 스트라이크를 출력한다.
  • 같은 숫자가 다른 자리에 있으면 볼을 출력한다.
  • 같은 숫자가 하나도 없으면 낫싱을 출력한다.

기능 목록

  • 1부터 9까지의 서로 다른 3개의 수로 이루어진 두 개의 3자리 수를 비교할 수 있다.
    • 같은 숫자가 같은 자리에 있으면 스트라이크이다.
    • 같은 숫자가 다른 자리에 있으면 볼이다.
    • 같은 숫자가 하나도 없으면 낫싱이다.
  • 1부터 9까지의 서로 다른 3개의 수를 랜덤으로 생성한다.
  • 게임은 시작 시점에 자신의 3자리 수를 생성한다.
  • 게임은 초기화 기능을 제공하고, 초기화시 새로운 3자리 수를 생성한다.
  • 게임은 3자리 수를 입력받았을 때 자신이 생성한 숫자와 비교하여 결과를 반환한다.
  • 사용자는 3자리 수를 입력할 수 있다.
    • 입력 안내 메시지는 숫자를 입력해주세요 : 이다.
  • 입력값에 대한 결과를 스트라이크/볼/낫싱으로 출력한다.
  • 3개의 숫자를 모두 맞히면 게임을 종료한다.
    • 게임 종료 메시지는 3개의 숫자를 모두 맞히셨습니다! 게임 끝이다.
  • 게임을 종료한 후 게임을 다시 시작하거나 완전히 종료할 수 있다.
    • 안내 메시지는 게임을 새로 시작하려면 1, 종료하려면 2를 입력하세요.이며, 사용자의 입력을 다음 줄에 받는다.
  • 사용자가 잘못된 값을 입력할 경우, [ERROR]로 시작하는 에러 메시지를 출력하고 게임을 계속 진행할 수 있어야 한다.

프로그램 실행 예시

숫자를 입력해주세요 : 123
1스트라이크 1볼
숫자를 입력해주세요 : 145
1볼
숫자를 입력해주세요 : 671
2볼
숫자를 입력해주세요 : 216
1스트라이크
숫자를 입력해주세요 : 713
3스트라이크
3개의 숫자를 모두 맞히셨습니다! 게임 끝
게임을 새로 시작하려면 1, 종료하려면 2를 입력하세요.
1
숫자를 입력해주세요 : 123
1볼
...