“진짜 어려움은 극복할 수 있습니다. 정복할 수 없는 것은 상상 속의 것들뿐이다.”
– 시어도어 N. 베일
- 랜덤한 숫자 하나를 맞추는 게임을 제작
- 1~100까지의 범위 중 하나의 랜덤한 숫자가 생성된다.
- 만약 입력한 숫자가 랜덤한 숫자보다 작으면 "더 큰 숫자를 입력해주세요" 라고 출력, 입력한 숫자가 랜덤한 숫자보다 크면 "더 작은 숫자를 입력해주세요"를 출력
- 10번의 시도를 준다
- 게임이 종료되고 계속하고 싶으면 y, 종료하고 싶으면 n 을 입력하게 한다.
Code
import java.util.Random;
import java.util.Scanner;
public class RandomNumberGame {
public static void main(String[] args) {
Random random = new Random();
Scanner sc = new Scanner(System.in);
do {
int target = random.nextInt(100) + 1;
int loopCnt = 0;
System.out.println("100까지의 숫자 중 하나를 입력하세요 : ");
while (loopCnt < 10) {
loopCnt++;
int myNum = sc.nextInt();
if (target > myNum)
System.out.println("좀 더 높은 수를 입력하세요");
else if (target < myNum)
System.out.println("좀 더 낮은 수를 입력하세요");
else {
System.out.println("#" + loopCnt + " 정답입니다.");
break;
}
}
if (loopCnt == 10)
System.out.println("10번의 시도 동안 정답을 맞추지 못했습니다. 정답은 " + target + " 입니다.");
System.out.println("게임을 계속 하시겠습니까? (y/n)");
} while (!sc.next().equals("n"));
System.out.println("게임을 종료합니다.");
}
}
'Java 응용' 카테고리의 다른 글
Java 응용 (8. 끝말잇기 게임) (0) | 2024.04.11 |
---|---|
Java 응용 (7. Thread를 이용한 경마 게임) (0) | 2024.04.08 |
Java 응용 (5. 이메일 검색 서비스) (0) | 2024.03.14 |
Java 응용 (4. 숫자 위치 맞추기) (0) | 2024.03.06 |
Java 응용 (3. 로또 번호 추첨하기) (0) | 2024.03.05 |