-->
[Ch 2][숫자 야구 게임] 6. 구현 (2) - 도전 기능(Lv 3)
·
🏕 내일배움캠프/[Assignment] Ch2-2
3. 구현 1) 게임 기록 통계해당 게임 몇 번째 게임인지해당 게임에서 정답을 맞힐 때까지의 시도 횟수ArrayList게임 기록은 숫자 야구 게임의 일부로 볼 수 있지만 독립적인 요소로 볼 수도 있습니다. 현재 숫자 야구 게임 클래스 NumberBaseballGame의 역할이 과중한 듯하여, 독립적인 게임 기록 객체로 분리하여서 설계하였습니다.몇 번째 게임인지는 배열의 인덱스에 대응하며, 해당 게임에서 정답을 맞힐 때까지의 시도 횟수는 해당 인덱스의 값과 같습니다.Level 4에서 난이도를 조절할 때 자릿수를 변경해야 합니다. 자릿수가 변경된다는 것은 배열의 크기를 변경해야 한다는 것으로, 정적인 배열이 아닌 동적 배열인 ArrayList를 사용했습니다. 2) 입력의 유효성 검사 메서드 통합입력 숫자에 ..
[Ch 2][숫자 야구 게임] 5. 설계 (3) - 도전 기능(Lv 3)
·
🏕 내일배움캠프/[Assignment] Ch2-2
2. 설계 A. 객체 간 데이터 흐름과 관계도 & 객체의 역할 B. 기능 분해정답 숫자 생성세 자릿수각 자리는 1부터 9 사이의 수각 자리는 동일하지 않는(중복되지 않는) 수입력의 유효성 검사세 자리 수인가요? → 자릿수 검사중복된 숫자가 없나요? →  중복 숫자 검사입력값에 숫자만 포함되어 있나요? → 타입 검사게임 진행 옵션에 포함되는 입력이 들어왔나요? → 유효성 검사게임 기록 통계해당 게임이 몇 번째 게임인지해당 게임에서 정답을 맞힐 때까지의 시도 횟수게임 로직 (1) - [Lv 1]정답과 입력값을 비교하여, 힌트를 “볼, 스트라이크, 아웃”으로 표시합니다.스트라이크 : 입력값과 정답을 비교해 같은 자리에 같은 숫자가 있는 경우볼 : 숫자는 같지만, 자리는 다른 경우아웃 : 숫자도, 자리도 다른 ..
[Ch 2][숫자 야구 게임] 4. 설계 (2) - 필수 기능(Lv2 & Lv 3의 출력 개선)
·
🏕 내일배움캠프/[Assignment] Ch2-2
2. 설계 A. 객체 간 데이터 흐름과 관계도 & 객체의 역할 B. 기능 분해정답 숫자 생성세 자릿수각 자리는 1부터 9 사이의 수각 자리는 동일하지 않는(중복되지 않는) 수입력의 유효성 검사세 자리 수인가요? → 자릿수 검사중복된 숫자가 없나요? →  중복 숫자 검사입력값에 숫자만 포함되어 있나요? → 타입 검사게임 진행 옵션에 포함되는 입력이 들어왔나요? → 유효성 검사게임 로직 (1) - [Lv 1]정답과 입력값을 비교하여, 힌트를 “볼, 스트라이크, 아웃”으로 표시합니다.스트라이크 : 입력값과 정답을 비교해 같은 자리에 같은 숫자가 있는 경우볼 : 숫자는 같지만, 자리는 다른 경우아웃 : 숫자도, 자리도 다른 경우정답을 맞힐 때까지 계속 시도할 수 있습니다.입력한 세 자리 숫자가 정답과 같은 경우..