Skip to content

Nextstep의 BaseBall 게임을 객체지향 생활체조원칙을 지켜가면서 구현하기

Notifications You must be signed in to change notification settings

navy-nextstep-study/nextstep-baseball

This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.

Repository files navigation

미션: 숫자 야구 게임 구현

OOP와 TDD를 활용하여 숫자 야구 게임 구현하기

기능 명세서

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

1. 컴퓨터는 1에서 9까지 서로 다른 임의의 숫자 3개를 생성한다.

  • 숫자는 1부터 9까지의 수여야 한다.
    • 1부터 9까지의 수가 아닌 숫자에 대해서 예외 처리할 수 있어야 한다.
  • 서로 다른 임의의 숫자 3개를 생성한다.

2. 게임 플레이어는 컴퓨터가 생각하고 있는 3개의 숫자를 선택한다.

  • 3개의 숫자는 1에서 9까지의 서로 다른 숫자여야 한다.
    • 자리 수가 3이 아닌 경우 예외 처리할 수 있어야 한다.
    • 1부터 9까지의 수가 아닌 숫자에 대해서 예외 처리할 수 있어야 한다.
    • 중복된 숫자에 대해서 예외 처리할 수 있어야 한다.

3. 컴퓨터는 플레이어가 선택한 숫자에 대한 결과(스트라이크, 볼의 개수)를 반환한다.

  • 1자리의 숫자에 대한 결과를 반환한다.
    • 같은 수가 같은 자리에 있으면 1 스트라이크
    • 다른 자리에 있으면 1 볼
    • 같은 수가 전혀 없으면 1 낫띵
  • 3자리 숫자에 대한 결과를 반환한다.

4. 컴퓨터가 선택한 3개의 숫자를 모두 맞히면 게임이 종료된다.

  • 3 스트라이크가 나오면 게임이 종료된다.
  • 3 스크라이크가 나오지 않으면 게임은 계속 진행되어야 한다.

5. 게임을 종료한 후 게임을 다시 시작하거나 완전히 종료할 수 있다.

  • 1이 들어오면 게임을 새로 시작한다.
  • 2이 들어오면 게임을 완전히 종료한다.
  • 1이나 2 이외에 값이 들어온 경우에 대해 예외 처리할 수 있어야 한다.

About

Nextstep의 BaseBall 게임을 객체지향 생활체조원칙을 지켜가면서 구현하기

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published