프로그래밍

자바를 이용한 가위바위보 게임

JAVA
반응형
import java.util.Scanner;
import java.awt.print.Printable;
import java.util.Random;

public class java1 {
	public static void main(String[] args)
	{
		Scanner a = new Scanner (System.in);
		Random b = new Random();
		int user,com;
		
		while (true)
		{
			System.out.printf("가위는 1, 바위는 2, 보는 3, 종료는 0 입니다.\nuser: ");
			user = a.nextInt();
			if (user==0)
				break;
			else if (user>3||user<0)
				System.out.println("잘못된 입력입니다.");
			else
			{
				com = b.nextInt(3)+1;
				
				if (com==1)
				{
					if (user == 2)
						System.out.println("\n===user:2(바위) com: "+com+"(가위)===\n"+"이겼습니다.\n");
					else if (user == 3)
						System.out.println("\n===user:3(보) com: "+com+"(가위)===\n"+"졌습니다.\n");
					else
						System.out.println("\n===user:1(가위) com: "+com+"(가위)===\n"+"비겼습니다.\n");
				}
				else if (com==2)
				{
					if (user == 3)
						System.out.println("\n===user:3(보) com: "+com+"(바위)===\n"+"이겼습니다.\n");
					else if (user == 1)
						System.out.println("\n===user:1(가위) com: "+com+"(바위)===\n"+"졌습니다.\n");
					else
						System.out.println("\n===user:2(바위) com: "+com+"(바위)===\n"+"비겼습니다.\n");
				}
				else
				{
					if (user == 1)
						System.out.println("\n===user:1(가위) com: "+com+"(보)===\n"+"이겼습니다.\n");
					else if (user == 2)
						System.out.println("\n===user:2(바위) com: "+com+"(보)===\n"+"졌습니다.\n");
					else
						System.out.println("\n===user:3(보) com: "+com+"(보)===\n"+"비겼습니다.\n");
				}
			}							
		}
		System.out.println("게임을 종료합니다.");
	}
}

실행 결과

가위는 1, 바위는 2, 보는 3, 종료는 0 입니다.
user: 1

===user:1(가위) com: 1(가위)===
비겼습니다.

가위는 1, 바위는 2, 보는 3, 종료는 0 입니다.
user: 1

===user:1(가위) com: 3(보)===
이겼습니다.

가위는 1, 바위는 2, 보는 3, 종료는 0 입니다.
user: 1

===user:1(가위) com: 1(가위)===
비겼습니다.

가위는 1, 바위는 2, 보는 3, 종료는 0 입니다.
user: 1

===user:1(가위) com: 3(보)===
이겼습니다.

가위는 1, 바위는 2, 보는 3, 종료는 0 입니다.
user: 1

===user:1(가위) com: 3(보)===
이겼습니다.

가위는 1, 바위는 2, 보는 3, 종료는 0 입니다.
user: 1

===user:1(가위) com: 3(보)===
이겼습니다.

가위는 1, 바위는 2, 보는 3, 종료는 0 입니다.
user: 1

===user:1(가위) com: 1(가위)===
비겼습니다.

가위는 1, 바위는 2, 보는 3, 종료는 0 입니다.
user: 1

===user:1(가위) com: 3(보)===
이겼습니다.

가위는 1, 바위는 2, 보는 3, 종료는 0 입니다.
user: 1

===user:1(가위) com: 2(바위)===
졌습니다.

가위는 1, 바위는 2, 보는 3, 종료는 0 입니다.
user: 0
게임을 종료합니다.
가위는 1, 바위는 2, 보는 3, 종료는 0 입니다.
user: 2

===user:2(바위) com: 3(보)===
졌습니다.

가위는 1, 바위는 2, 보는 3, 종료는 0 입니다.
user: 2

===user:2(바위) com: 1(가위)===
이겼습니다.

가위는 1, 바위는 2, 보는 3, 종료는 0 입니다.
user: 2

===user:2(바위) com: 3(보)===
졌습니다.

가위는 1, 바위는 2, 보는 3, 종료는 0 입니다.
user: 2

===user:2(바위) com: 2(바위)===
비겼습니다.

가위는 1, 바위는 2, 보는 3, 종료는 0 입니다.
user: 0
게임을 종료합니다.
가위는 1, 바위는 2, 보는 3, 종료는 0 입니다.
user: 3

===user:3(보) com: 1(가위)===
졌습니다.

가위는 1, 바위는 2, 보는 3, 종료는 0 입니다.
user: 3

===user:3(보) com: 3(보)===
비겼습니다.

가위는 1, 바위는 2, 보는 3, 종료는 0 입니다.
user: 3

===user:3(보) com: 2(바위)===
이겼습니다.

가위는 1, 바위는 2, 보는 3, 종료는 0 입니다.
user: 0
게임을 종료합니다.
반응형

'JAVA' 카테고리의 다른 글

자바 버블정렬  (0) 2019.12.15
자바 배열  (0) 2019.12.15
자바 반복문 (while 문)  (0) 2019.12.08
자바 랜덤 (random)  (0) 2019.12.08
자바 반복문 (for문)  (0) 2019.12.08