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

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소스코드

한글로 표시한 숫자를 정수로 변환하여 출력하는 Java Class

munilive munilive ·
JQuery : 클래스 이름만으로 페이지 전체에 롤오버 이미지 쉽게 적용하기

JQuery : 클래스 이름만으로 페이지 전체에 롤오버 이미지 쉽게 적용하기

마우스 오버 시 변경될 이미지를 쌍으로 만들어 사용할 경우 지정된 class만으로 롤오버 이미지를 자동 적용하는 스크립트에 대한 코드입니다.

munilive munilive ·
datepicker 시작일과 종료일 설정 시 사용하기 좋은 팁

datepicker 시작일과 종료일 설정 시 사용하기 좋은 팁

jQuery UI Datepicker를 이용하여 시작/종료일 설정 시 시작일은 종료일 이후 날짜를, 종료일은 시작일 이전날짜를 선택하지 못하게 하는 방법에 대한 설명 글이다.

munilive munilive ·