/java-baseball-precourse

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

Primary LanguageJava

숫자 야구 게임

진행 방법

  • 숫자 야구 게임 요구사항을 파악한다.
  • 요구사항에 대한 구현을 완료한 후 자신의 github 아이디에 해당하는 브랜치에 Pull Request(이하 PR)를 통해 과제를 제출한다.

과제 제출 과정


컨셉

  • 게임의 요소를 객체로 생각하여 구현했습니다.
  • 각 객체별 주요 기능을 대상으로 테스트 케이스를 작성했습니다.
    • 테스트 코드에서는 네이밍을 일부 간소화하였습니다.
  • 부분적으로 주석을 달았습니다.
  • 리팩토링 커밋을 따로 남기는 것보다는 기존의 커밋을 squash, rebase 했습니다.

구현할 기능 목록

  • 컴퓨터의 수, 플레이어의 수 관리 객체 구현
    • 컴퓨터 Computer
      • 1-9 사이의 범위에서 임의의 수를 size (3) 개를 선정합니다.
      • size 는 생성시 주입이 가능하게 구현합니다.
    • 플레이어 User
  • 문자열 입력, 파싱 객체 구현
  • Enum 과 Property 구현
    • 게임 진행 상태
    • 사용자에게 보이는 메세지
    • 투구 결과
  • 야구 게임 객체 구현
    • 야구 게임을 진행하기 위한 객체를 관리합니다.
      • 타석 결과에 따라 게임을 진행합니다.
    • 게임 종료 후 새로 시작, 또는 종료 분기 구현.
  • 타석 결과 구현
    • 투구 결과
      • 수와 자리가 일치하는 경우: 스트라이크 카운트 추가.
      • 수만 일치하는 경우: 볼 카운트 추가.