[9] Java/Kotlin - Java 2차 개인과제(마지막)

2024. 9. 24. 12:47Java,Kotlin

728x90

※ 숫자야구 게임 만들기

ㄴ 레벨 1,2,3,4로 구성

 

[ Lv.3 게임기록 통계 보여주기 ]

요구사항)

1. 초기 게임설정에서 게임기록 선택

2. 게임기록 선택하면 기록 보여주기 - n번째 게임 (n횟수)의 형태

 

※ 정답을 맞추는 순간에 n번째게임, n횟수를 저장하는 형태로 진행하려고 생각했다.

ㄴ 그러기 위해선 ArrayList 객체가 추가

ㄴ 배열로 담긴 값들을 규칙적으로 추출

ㄴ 해당 규칙은 짝수,홀수를 구하는 식을 사용해서 n번째, n횟수를 구분

ㄴ 반복문으로 출력하는 형태로 마무리

 

ㄴ gameLog -  n번째게임

ㄴ cnt -  n횟수

ㄴ num3 - 게임기록을 담을 ArrayList 객체

 

ㄴ정답입력시 num3 객체에 각 정보 저장

 

[코드설명]

1) num3 객체에서 size를 구해서 size를 기준으로 반복문을 실행한다.

2) 앞에서 설명한대로 짝수, 홀수에 따른 조건으로 n번째, n횟수를 구분해서 출력한다.

3) System.out.print를 활용해서 한줄로 출력되게 하여 각 게임별로 보이도록 해준다.

 

[ Lv.3 실행영상 ]

[ Lv.4 난이도 조절 ]

요구사항)

1. 초기 설정시 난이도조절 선택시 정답 자리수 선택 가능

2. 3,4,5자리수만 선택가능하고 정답숫자와 입력숫자 로직도 다 진행되어야함.

 

※ 레벨 1때 정답 메서드에서 매개변수로 빼뒀기 때문에 그거 그대로 활용

 

[코드설명]

1) 3,4,5를 담은 배열을 기준으로 3,4,5자리수의 자리수만 입력가능하도록 설정해두었다.

2) nextInt로 입력받은 숫자를 비교해서 예외처리를 진행한다.

3) 정상적인 조건이라면 RandomNumber()메서드를 실행시켜서 정답숫자 자리수를 지정해준다. 

 

 

[ Lv.4 실행영상 ]

 

 

 

728x90