- 컴퓨터가 수를 선택한다.
- 수는 3자리 숫자이고, 랜덤으로 정해진다.
- 정답을 맞출 때 까지 반복한다.
- 컴퓨터는 입력한 숫자에 대한 결과를 출력한다.
- 컴퓨터수와 사용자의 수를 비교해 위치는 틀리지만 수가 맞으면 볼을 출력
- 컴퓨터수와 사용자의 수를 비교해 위치도 맞고 수가 맞으면 스트라이크를 출력
- 컴퓨터수와 사용자의 수를 비교해 위치도, 수도 맞은게 없다면 낫싱을 출력
- 사용자가 수를 입력할 수 있다.
- 사용자가 잘못된 값을 입력할 경우 IllegalArgumentException을 발생 후 종료
- 컴퓨터의 수를 맞추면 게임 종료. 종료 후 한번 더 할지, 끝낼지 입력받는다.
- 컴퓨터가 수를 선택한다.
- 수는 서로 다른 3자리 숫자이고, 랜덤으로 정해진다.
- 사용자가 수를 입력할 수 있다.
- 수는 서로 다른 3자리 숫자이다. (검증필요)
- 사용자가 잘못된 값을 입력할 경우 IllegalArgumentException을 발생 후 종료
- 컴퓨터수와 사용자의 수를 비교해 위치는 틀리지만 수가 맞으면 볼을 출력
- 컴퓨터수와 사용자의 수를 비교해 위치도 맞고 수가 맞으면 스트라이크를 출력
- 컴퓨터수와 사용자의 수를 비교해 위치도, 수도 맞은게 없다면 낫싱을 출력
- 정답을 맞출 때 까지 반복한다.
- 정답을 맞추면 게임 종료.
- 게임을 종료 후 한번 더 할지, 끝낼지 입력받는다.
- 게임을 제어하는 역할
- 답을 생성하는 역할 (왜 컴퓨터가 Hitter냐? 플레이어가 포수에게 주는 볼을 잡아서 스트라이크를 면해야되기 때문에 타자입니다.)
- 정답을 입력을 할 수 있는 역할 (왜 플레이어가 Pitcher냐? 3스트라이크 즉, 3번 타자가 못치게끔 포수에게 잘 던져줘야 하기 때문에 투수입니다.)
- 정답이 맞는지 판단하고 힌트를 주는 역할