개발

[java] 가위, 바위, 보 게임

지승준 2013. 4. 4. 13:40

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
package mypackage;
 
public class ComparisonTest {
    public static void main(String[] args) {
        MyComparison mycomp = new MyComparison();
        mycomp.gameOfGababo(1);
    }
}
 
class MyComparison{
    MyComparison() {}
 
    int makeRangeRand(int start, int end){
        int range = (end - start) + 1;//난수의 범위
        return (int)((Math.random() * range) + start);
    }
 
    void gameOfGababo(int value){
        int yourTurn = makeRangeRand(1,3);//1:가위, 2:바위, 3:보 
        int myTurn = value;
        if(myTurn == yourTurn){ //비긴경우 
            System.out.println("무승부 : "+returnGababo(myTurn)+", "+
            returnGababo(yourTurn));
        }else if((myTurn == 1 && yourTurn == 3)||
                 (myTurn == 2 && yourTurn == 1)||
                 (myTurn == 3 && yourTurn == 2)){ //이긴경우 1:3 (or) 2:1 (or) 3:2
            System.out.println("나의 승리 : "+returnGababo(myTurn)+", "+
            returnGababo(yourTurn));
        }else {//패배한 경우 
            System.out.println("나의 패배 : "+returnGababo(myTurn)+", "+
            returnGababo(yourTurn));                    
        }    
    }
    
    String returnGababo(int value){
        if(value == 1){
            return "가위";
        }else if(value == 2){
            return "바위";
        }else {
            return "보";
        }
    }
}
cs


'개발' 카테고리의 다른 글

[java] 지폐단위별 숫자 구하기2  (0) 2013.04.04
[java] 지폐단위별 숫자 구하기  (0) 2013.04.04
[java] 좋은 아침입니다  (0) 2013.04.04
[java] 주사위 게임  (0) 2013.04.04
[java] 오늘까지 살아온 날짜수 계산  (0) 2013.04.04