자바를 이용한 가위바위보 게임
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 |