[JAVA] 가위 바위 보 게임 만들기 2

2020. 9. 2. 18:58EVERYDAYS

//	가위 바위 보 게임

import java.util.Scanner;

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

		System.out.println("*** *** 가위 바위 보 게임 *** ***");
		
		while(true) {
			int x = 0;
			int user = 0;
			try {
				System.out.print("숫자를 입력해주세요.(1. 가위 / 2. 바위 / 3. 보   0. 종료 )  :");
				user = Integer.parseInt(sc.nextLine());
			}catch(Exception e) {
				System.out.println("숫자를 입력해주세요.");
				continue;
			}
			
			if(x == 0) {
				System.out.println("이용해주셔서 감사합니다.");
				break;
			}

			if(user < 1 || user > 3 )	{
				System.out.println("1 - 3 번 까지의 숫자만 입력해주세요.");
				continue;
			}
			

			int com = (int)(Math.random()* 3 + 1);

			System.out.println("======== 결과 ========");

			switch(user) {
			case 1 :
				System.out.println("USER가 가위를 냈습니다.");
				break;
			case 2 :
				System.out.println("USER가 바위를 냈습니다.");
				break;
			case 3 :
				System.out.println("USER가 보 를 냈습니다.");
				break;
			}
			switch(com) {
			case 1 :
				System.out.println("COMPUTER가 가위를 냈습니다.");
				break;
			case 2 :
				System.out.println("COMPUTER가 바위를 냈습니다.");
				break;
			case 3 :
				System.out.println("COMPUTER가 보 를 냈습니다.");
				break;
			}
			System.out.println("\n===========================\n");

			if((user == 1 && com == 3) || (user == 2 && com == 1) || (user == 3 && com == 2)) {
				System.out.println("USER가 이겼습니다.");
			}else if(user == com) {
				System.out.println("USER 와 COMPUTER이 비겼습니다");
			}else {
				System.out.println("COMPUTER 가 이겼습니다.");
			}
			System.out.println("==========================restart!");
		}
	}
}