- 게임의 흐름
-
1부터 9까지 서로 다른 수로 이루어진 3자리의 수를 맞추는 게임
-
같은 수가 같은 자리에 있으면 스트라이크, 다른 자리에 있으면 볼, 같은 수가 전혀 없으면 포볼 또는 낫싱
-
컴퓨터가 상대방 역할 - 컴퓨터는 임의의 수 3개를 선택 게임 플레이어는 3개의 수를 입력 -> 입력한 숫자에 대한 결과 출력
-
3개의 숫자를 맞히면 게임이 종료
-
게임 종료 후 다시시작 or 프로그램 종료
ex) (정답 : 425) 123 : 1스트라이크 456 : 1스트라이크 1볼 789 : 낫싱
- main
- game하는 함수 호출
- 게임 종료 후 다시 or 그만
- function
- 랜덤한 숫자 3개 생성
- 정답 숫자를 분리
- 3자리수 입력받기
- 분리된 숫자를 이용해서 판별
- 결과 출력하는 함수 만들기
- main
- game하는 함수 호출
- function
- 랜덤한 숫자 3개 생성
- 정답 숫자를 분리
- 3자리수 입력받기
- 분리된 숫자를 이용해서 판별 strike와 ball을 각각 판별하는 함수 만들기
- 결과 출력하는 함수 만들기(정답 확인)
- 게임 종료 후 다시 or 그만
- 게임 시작 시 intro
- 사용자 입력 검증
- Main.java
- main()
- replay() : 게임 종료 후 다시 or 그만
- Baseball.java
- game() : 게임을 진행
- intro() : 게임 시작 시 intro
- Computer.java
- createNum() : 랜덤한 숫자 3개 생성
- compareNum() : strike, ball 개수 확인
- isStrike() : strike 여부
- isBall() : ball 여부
- checkAnswer() : strike와 ball의 개수를 통해 정답 판별
- User.java
- input() : 게임 플레이어 3자리수 입력받기
- isValidInput() : 사용자 입력 검증
- isLength() : 입력이 3자리인지
- isNumber() : 입력이 숫자인지
- isDuplicate() : 입력이 서로 다른 수인지
- calSplitNum() : 3자리 수를 자릿수에 따라 분리