JAVA - while(true)와 switch-break문을 이용한 가위 바위 보! 게임 (2022-07-18)

2022. 7. 19. 01:273층 1구역 - 개발의 장/JAVA

package loop_while;

import java.util.Scanner;

public class Quiz06 {

	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		while(true) { //true일 때, 다음 메뉴를 반복
			System.out.println("=== 가위 바위 보 게임 ===");
			System.out.println("1.가위 / 2.바위 / 3.보 / 0.종료");
			System.out.print(">>>");
			int side = sc.nextInt();
			int game = 0;
			for (int i = 1; i < 3; i++) //랜덤 숫자를 생성할 때 몇 개를 생성하는가?
				game = (int)(Math.random()*3)+1; // *3은 0,1,2를 +1를 더해 1,2,3을 랜덤으로 지정
	
			System.out.println("========= 결과 =========");
			
			switch(side) {
			case 0 : System.out.println("종료합니다");
				return;
			
			case 1 : System.out.println("가위를 선택하셨네요?");
				if(game == 1) {
					System.out.println("컴퓨터는 보를 냈어요!");
				    System.out.println("WIN!!"); break;				
				}else if(game == 2) {
					System.out.println("컴퓨터는 가위를 냈어요!");
					System.out.println("DRAW"); break;					
			  }else System.out.println("컴퓨터는 바위를 냈어요!");
					System.out.println("LOSE..."); break;
				
				
			case 2 :System.out.println("바위를 선택하셨네요?");
				if(game == 1) {
					System.out.println("컴퓨터는 가위를 냈어요!");	
					System.out.println("WIN!!"); break;
				}else if(game == 2) {
					System.out.println("컴퓨터는 바위를 냈어요!");	
					System.out.println("DRAW"); break;
			  }else System.out.println("컴퓨터는 보를 냈어요!");	 
					System.out.println("LOSE..."); break;
			
			case 3 : System.out.println("보를 선택하셨네요?");
			   if(game == 1) {
				   System.out.println("컴퓨터는 바위를 냈어요!");
				   System.out.println("WIN!!"); break;
			   }else if(game == 2) {
				   System.out.println("컴퓨터는 보를 냈어요!");
				   System.out.println("DRAW"); break;
			   }else System.out.println("컴퓨터는 가위를 냈어요!");
			      	 System.out.println("LOSE..."); break;
		
			   default : System.out.println("메뉴를 확인하고 버튼을 눌러주세요");
			}
		}
	}
}