import java.util.Scanner;
class UpDownGame {
private static int COUNT = 10;
private int[] arrInput;// 사용자 입력
private int answer;
public UpDownGame() {
arrInput = new int[COUNT];
answer = (int) (Math.random() * 100 + 1);
}
public void run() {
Scanner sc = new Scanner(System.in);
try {
for (int i = 0; i < arrInput.length; i++) {
System.out.print("숫자를 입력해주세요 : ");
int num = sc.nextInt();
if (num > answer) {
System.out.println("Down ===> " + (COUNT - i - 1) + "번 남아 있습니다.");
} else if (num < answer) {
System.out.println("Up ====> " + (COUNT - i - 1) + "번 남아 있습니다.");
} else {
System.out.println("일치");
break;
}
}
} catch (Exception e) {
System.out.println("잘못된 입력입니다. 처음부터 다시 입력하세요");
run();
}
}
}
public class UpAndDwonTest {
public static void main(String[] args) {
Scanner sc;
UpDownGame game;
while (true) {
try {
sc = new Scanner(System.in);
System.out.println("게임시작 1");
System.out.println("게임종료 2");
System.out.println(">>");
int num = sc.nextInt();
if (num == 1) {
game = new UpDownGame();
game.run();
} else {
System.out.println("게임을 종료합니다.");
break;
}
} catch (Exception e) {
System.out.println("잘못된 입력입니다.");
System.out.println("게임을 다시 시작 합니다.");
}
}
}
}
'프로그램 문제' 카테고리의 다른 글
java - Box<T> 스왑문제 (3) | 2021.11.04 |
---|---|
Java - 공백으로 분리된 어절이 몇 개 들어 있는지 확인 (0) | 2021.11.04 |
계산기 - 추상클래스 응용(Add, Sub, Mul, Div 클래스에 공통된 필드와 메소드가 존재) (0) | 2021.11.01 |
자바 코딩이 잘 안 될 경우 (0) | 2021.10.26 |
갬블링 게임을 만들어보자 - 두 사람이 게임을 진행 (0) | 2021.10.25 |