1주차 미션 : 숫자 야구 게임

  • 게임의 흐름
  1. 1부터 9까지 서로 다른 수로 이루어진 3자리의 수를 맞추는 게임

  2. 같은 수가 같은 자리에 있으면 스트라이크, 다른 자리에 있으면 볼, 같은 수가 전혀 없으면 포볼 또는 낫싱

  3. 컴퓨터가 상대방 역할 - 컴퓨터는 임의의 수 3개를 선택 게임 플레이어는 3개의 수를 입력 -> 입력한 숫자에 대한 결과 출력

  4. 3개의 숫자를 맞히면 게임이 종료

  5. 게임 종료 후 다시시작 or 프로그램 종료

ex) (정답 : 425) 123 : 1스트라이크 456 : 1스트라이크 1볼 789 : 낫싱


기능 목록 (ver.2019.03.22)
  • main
  1. game하는 함수 호출
  2. 게임 종료 후 다시 or 그만
  • function
  1. 랜덤한 숫자 3개 생성
  2. 정답 숫자를 분리
  3. 3자리수 입력받기
  4. 분리된 숫자를 이용해서 판별
  5. 결과 출력하는 함수 만들기

기능 목록 (ver.2019.03.24)
  • main
  1. game하는 함수 호출
  • function
  1. 랜덤한 숫자 3개 생성
  2. 정답 숫자를 분리
  3. 3자리수 입력받기
  4. 분리된 숫자를 이용해서 판별 strike와 ball을 각각 판별하는 함수 만들기
  5. 결과 출력하는 함수 만들기(정답 확인)
  6. 게임 종료 후 다시 or 그만
  7. 게임 시작 시 intro
  8. 사용자 입력 검증

기능 목록 (ver.2019.03.26)
  • Main.java
  1. main()
  2. replay() : 게임 종료 후 다시 or 그만
  • Baseball.java
  1. game() : 게임을 진행
  2. intro() : 게임 시작 시 intro
  • Computer.java
  1. createNum() : 랜덤한 숫자 3개 생성
  2. compareNum() : strike, ball 개수 확인
  3. isStrike() : strike 여부
  4. isBall() : ball 여부
  5. checkAnswer() : strike와 ball의 개수를 통해 정답 판별
  • User.java
  1. input() : 게임 플레이어 3자리수 입력받기
  2. isValidInput() : 사용자 입력 검증
  3. isLength() : 입력이 3자리인지
  4. isNumber() : 입력이 숫자인지
  5. isDuplicate() : 입력이 서로 다른 수인지
  6. calSplitNum() : 3자리 수를 자릿수에 따라 분리