[Java] Up Down 게임
이번 시간에는 반복문을 사용해서
Up Down 게임을 만들어보겠습니다.
사용자에게 1~100까지의 숫자를 하나 입력받아서
정답이 컴퓨터가 제시한 정답보다 크면 Up!
작으면 Down!을 출력하고
정답이면 시도한 횟수를 출력하는 게임입니다.
import java.util.Random;
import java.util.Scanner;
public class RMain3 {
public static void main(String[] args) {
Random r = new Random();
Scanner sc = new Scanner(System.in);
int num = r.nextInt(100) + 1;
int myNum = 0;
for (int turn = 1; turn <= 100; turn ++) {
System.out.println("입력 : ");
myNum = sc.nextInt();
if (num == myNum) {
System.out.println("정답!");
System.out.printf("%d번만에 정답을 맞췄습니다.",turn);
break;
} else if(num < myNum) {
System.out.println("Down!");
} else {
System.out.println("Up!");
}
}
}
}
실습한 코드입니다.
핵심은 for문에서
for (int turn = 1; turn <= 100; turn ++)
임의로 게임의 횟수를 정하였고
for (int turn = 1; true; turn ++)
가운데를 true로 넣는 것도 반복문을
계속 실행하기 위한 방법 중 하나입니다.
정답이면 이 무한 반복되는 반복문을 나가야하는데
if (num == myNum) {
System.out.println("정답!");
System.out.printf("%d번만에 정답을 맞췄습니다.",turn);
break;
}
이떄는 이렇게 break를 사용해서 나가면 됩니다.
성공적으로 출력되는 모습입니다.