콘솔에서 즐기는 간단한 가위 바위 보 게임

munilive
munilive

콘솔 창을 이용해서 간단하게 즐길 수 있는 가위/바위/보 게임 Java Class 코드입니다.
JavaScanner를 이용해서 콘솔 창에서 가위/바위/보에 대한 숫자 입력을 받으면 컴퓨터가 랜덤으로 낸 숫자와 비교하여 승패를 가리고 그 결과를 콘솔 창으로 출력합니다.

import java.util.*;

public class rockPaperScissors {

    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        Random random = new Random();
        String input = "";

        while(true) {
            System.out.print("입력 (종료는 q, 가위는 0, 바위는 1, 보는 2) : ");
            input = scan.nextLine();
            if(input.equals("q")) break;

            int user = Integer.parseInt(input);
            int com = random.nextInt() % 3;

            if(user < 0 || user > 2) {
                System.out.println();
                continue;
            }

            if(user < 0) user = user * -1;
            if(com < 0) com = com * -1;

            LinkedHashMap table = new LinkedHashMap();
            table.put("0", "가위");
            table.put("1", "바위");
            table.put("2", "");

            Object value1 = table.get(String.valueOf(user));
            System.out.println("당신은 " + value1 + "를 냈습니다.");

            Object value2 = table.get(String.valueOf(com));
            System.out.println("컴퓨터는 " + value2 + "를 냈습니다.");

            System.out.println("---------------------------");
            System.out.print("게임 결과 : ");

            if(user == com) System.out.println("비겼습니다.");
            else if(user == (com+1) % 3) System.out.println("당신이 이겼습니다.");
            else System.out.println("컴퓨터가 이겼습니다.");

            System.out.println("============================");
            System.out.println();
        }
        System.out.println("게임종료");
    }

}
munilive

munilive

Backend Application Developer

Share

Comments

Related Posts

한글로 표기한 숫자를 정수로 변환 하여 출력하는 Java소스코드

한글로 표기한 숫자를 정수로 변환 하여 출력하는 Java소스코드

은행, 금융기관 등과 같이 돈의 금액이 중요한 곳에서는 금액을 표기 할 때 숫자 외 한글로 금액을 표기하기도 한다. 이렇게 한글로 숫자를 표기한 것을 다시 숫자로 변환해 주는…

munilive munilive ·
php number format for javascript

php number format for javascript

PHP 함수로 존재하는 함수를 함수로 구현하였습니다. 사용방법은 php와 동일합니다.

munilive munilive ·
Java 구구단 출력 예제 소스

Java 구구단 출력 예제 소스

자바 콘솔창에 띄우는 구구단 예제 소스 입니다. <figure> <figcaption>실행 결과 – Java 구구단 출력 예제1</figcaption> </figure> <fig…

munilive munilive ·