[JAVA] UP& DOWN 게임 만들기

2020. 9. 2. 18:58EVERYDAYS

import java.util.Scanner;

public class Game_01 {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		
		int score = 99;

		
		while(true) {
			
			int menu = 0;
			try{
				System.out.println("=== UP & DOWN GAME ===");
				System.out.println("\n\n");
				System.out.println("1.Game Start");
				System.out.println("2.Game Score");
				System.out.println("3.End Game");
				System.out.print  (">> ");
				menu = Integer.parseInt(sc.nextLine());
			}catch(Exception e) {
				System.out.println("숫자를 입력해주세요");
				continue;
			}
			switch(menu) {
			case 1:
				System.out.println("### GAME START ###");
				int game = (int)(Math.random()*99 + 1);
				int userpoint = 1;
				while(true) {
					
					
					int user = 0;
					
					System.out.println("Input Number");

					try {
						System.out.print(">> ");
						user = Integer.parseInt(sc.nextLine());
					}catch(Exception e) {
						System.out.println("숫자를 입력해 주세요.");
						continue;
					}if(user< 0 || user> 99) {
						System.out.println("1 ~ 99 사이의 숫자를 입력해주세요.");
						continue;
					}
					if(user < game) {
						System.out.println("UP!");
						userpoint++;
						continue;

					}else if(user > game) {
						System.out.println("DOWN!");
						userpoint++;
						continue;

					}else if(user == game) {
						System.out.println("OK!");
						if (userpoint < score){
							score = userpoint;
							System.out.println("*** 최고기록 갱신! ***");
							
						}

					}break;					


				}break;

			case 2:
				if(score == 99) {
					System.out.println("\n===  기록이 없습니다!    ===\n=== 기록을 세워주세요! ===");
										
					System.out.println("");
				}else {
					System.out.println("현재 당신의 최고 기록은 " + score + " 번 입니다.");
				}continue;
				
			case 3:
				System.out.println("*** END GAME ***");
				System.out.println("이용해주셔서 감사합니다.");
				System.exit(0);
			}
		}
	}
}