3초기억력

While + if + Scanner + Random : 가위바위보 게임 본문

자바_기초

While + if + Scanner + Random : 가위바위보 게임

잠수콩 2019. 5. 21. 15:22
// 가위바위보
// 	com - Random 클래스에서 자동으로 
//	user - 입력값 받기
//		1		3 = win -2
//		2		1 = win 1
//		3		2 = win 1
import java.util.Scanner;
import java.util.Random;

public class Game {

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

		System.out.println("================================");
		System.out.println(" 가위바위보 게임입니다.");
		System.out.println("1.가위 2.바위 3.보 4.종료");
		System.out.println("================================");
		System.out.println("> ");
		
		while(true) {
		
			int com = ran.nextInt(3) + 1;
			int user = sc.nextInt();
			
			if (user == 4) {
				System.out.println("게임 종료.");
				break;
			} else {
			
				if (com == user) {
					System.out.println(com + " vs " + user + " = 비겼다.");
				} else {
					
					if(com==1 && user==3) {
						System.out.println(com + " vs " + user + " = 이겼다.");
					} else if(com==2 && user==1) {
						System.out.println(com + " vs " + user + " = 이겼다.");
					} else if(com==3 && user==2) {
						System.out.println(com + " vs " + user + " = 이겼다.");
					} else {
						System.out.println(com + " vs " + user + " = 졌다.");
					}
					
					
					/* if 예제 2					
					if(com==1 && user==3 ||com==2 && user==1 ||com==3 && user==2) {
						System.out.println(com + " vs " + user + " = 이겼다.");
					} else {
						System.out.println(com + " vs " + user + " = 졌다.");
					}
					*/
										
				}
				
				
				
			}
			
			
/*
			//if 예제 3
			int res = com - user;
			if (res == 0) {
				System.out.println(com + " vs " + user + " = 비겼다.");					
			} else if (res==-2 || res == 1) {
				System.out.println(com + " vs " + user + " = 이겼다.");					
			} else {
				System.out.println(com + " vs " + user + " = 졌다.");
			}
*/			
			
		}
		
	}

}

'자바_기초' 카테고리의 다른 글

배열 - 3명의 키를 입력  (0) 2019.05.21
Array : 배열 선언방법  (0) 2019.05.21
Random  (0) 2019.05.21
While + break - 무한반복. 멈춤  (0) 2019.05.21
While - * 계단형으로 그리기  (0) 2019.05.21
Comments