1. 程式人生 > >java實現剪刀石頭布功能

java實現剪刀石頭布功能

程式碼註釋已經寫的很清楚了,只是簡單實現,個人記錄學習過程而已

package com.test;


import java.util.Scanner;

public class Scissors_Stone_Cloth {

    public static void main(String[] args) {
            Tom tom_1 = new Tom();
            //判斷是否繼續的標誌
            int k = 1;
            do {
                System.out.println("猜拳遊戲現在開始"+"\n"+"輸入 0 :石頭   1 :剪刀    2 :布");
                tom_1.mora();
                System.out.println("是否繼續遊戲?        1 : 繼續        2 : 關閉");
                Scanner ab = new Scanner(System.in);
                k = ab.nextInt();
            } while (k==1);
            
            System.out.println("遊戲結束你共贏了  "+tom_1.i+ "  次");
    }

}

class Tom{
    //累計你贏了多少次
        static int i =0;
    public void mora(){
        //鍵盤輸入
        Scanner in = new Scanner(System.in);
        int n = in.nextInt();
        //判斷你出剪刀石頭還是布
        if (n==0) {
            System.out.print("你出石頭");
        }else if(n==1){
            System.out.print("你出剪刀");
        }else {
            System.out.print("你出布");
        }
        //電腦隨機數
        int x=0+(int)(Math.random()*2);
        //判斷電腦出的是剪刀石頭還是布
        if (x==0) {
            System.out.println("VS電腦出石頭");
        }else if(x==1){
            System.out.println("VS電腦出剪刀");
        }else {
            System.out.println("VS電腦出布");
        }
        //判斷誰贏
        if ((n==0&&x==1) || (n==1&&x==2) || (n==2&&x==0)) {
            System.out.println("你贏了");
            //累加贏得次數
            i++;
        }else if(n == x){
            System.out.println("打平");
        }else {
            System.out.println("電腦贏了");
        }
        
        
    }
}