Skip to content

Heonseop/java-baseball-precourse

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

29 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

숫자 야구 게임

  1. 1~9까지 서로 다른 수로 이루어진 3자리 수를 랜덤으로 생성한다.
  • 1.1) 해당 값은 상대방(컴퓨터)이 생각하는 수이다.
  • 1.2) 랜덤 값은 다음 함수에서 사용: camp.nextstep.edu.missionutils.Randoms 의 pickNumberInRange()
  1. 플레이어는 1~9사이의 서로 다른 수로 이루어진 3자리 수를 입력할 수 있다.
  • 2.1) 입력은 다음 함수에서 사용: camp.nextstep.edu.missionutils.Console의 readLine()
  • 2.2) 예외 처리 종류: 1~9 숫자, 중복값, 3자리인지
  • 2.3) 사용자가 잘못된 값을 입력할 경우 IllegalArgumentException을 발생시키고 종료한다.
  1. 컴퓨터가 생각하는 3개의 숫자와 플레이어가 입력한 3개의 숫자가 맞는지 확인한다.
  • 3.1) 확인 규칙
    • 스트라이크: 같은 수가 같은 자리에 있을 때
    • 볼: 확인하는 숫자가 다른 자리에 있으면
    • 낫싱: 같은 수가 전혀 없으면
  • 3.2) 볼과 스트라이크가 둘 다 있을경우 결과값은 볼을 먼저 출력한다.
  • 3.3) 확인된 규칙을 사용자에게 보여주도록 결과값을 View에서 보여준다.
  1. 확인한 값이 맞을 때까지 게임은 진행되고, 다 맞히면 게임이 종료된다.
  • 4.1) 확인한 값이 맞을 때 확인 규칙은 3 스트라이크다.
  • 4.2) 값이 안 맞았을 경우, 문구를 고려한다. (힌트만 제시하고 바로 숫자를 입력하게 한다.)
  • 4.3) 사용자가 승리할 때, 결과 문구는 다음과 같다. "3개의 숫자를 모두 맞히셨습니다! 게임 종료"
  • 4.4) 틀렸을 경우 2.로 돌아간다.
  • 4.4) 중간에 포기하는 기능은 추가로 넣을지 고려한다.
  1. 사용자가 게임을 다시 시작하거나 완전히 종료할 수 있도록 문구를 안내하고, 입력값을 받는다.
  • 5.1) 문구: "게임을 새로 시작하려면 1, 종료하려면 2를 입력하세요."
  • 5.2) 입력은 다음 함수에서 사용: camp.nextstep.edu.missionutils.Console의 readLine()
  • 5.3) 사용자가 잘못된 값을 입력할 경우 IllegalArgumentException을 발생시키고 종료한다.
  • 5.4) 1을 입력하면 1. 부터 다시 시작한다.
  • 5.5) 2를 입력하면 프로그램을 종료한다.

About

숫자 야구게임 미션을 위한 저장소

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 100.0%