1. 程式人生 > >Java實現人機猜拳遊戲(實現剪刀石頭布功能)

Java實現人機猜拳遊戲(實現剪刀石頭布功能)

猜拳遊戲

遊戲規則:人和電分別出剪刀、石頭、布,直到人戰勝電腦,遊戲結束。

整體分析:

  1. 總體是一個迴圈 ->>>(while迴圈終止條件是人戰勝電腦,break;)
  2. 人的出拳數字從鍵盤獲得 ->>>(Scanner
  3. 電腦的出拳數字隨機產生範圍是(1,2,3)->>>Math.random()
  4. 出拳的數字轉換為文字 ->>>switch選擇,不同case,更改String的值
  5. 判斷輸贏 ->>> 多重if語句
package game.test;

import java.util.Scanner;

/**
 * java實現人機猜拳遊戲
 * 人和電腦分別出剪刀、石頭、布,直到人戰勝電腦,遊戲結束
 */
public class Scissors_Stone_Cloth {
    public static void main(String[] args) {
        while (true) {
            System.out.println("*******************************");
            System.out.println("--------歡迎進入猜拳遊戲--------");
            System.out.println("請出拳:(1是剪刀,2是石頭,3是布)");
            Scanner sc=new Scanner(System.in);
            int person=sc.nextInt(); //獲取使用者輸入
            int computer=(int)(Math.random()*3)+1; //電腦隨機出拳
            String per="使用者";
            String com = "電腦";
            //使用者出拳
            switch(person){
                case 1:
                    per="剪刀";
                    break;
                case 2:
                    per="石頭";
                    break;
                case 3:
                    per="布";
                    break;
            }
            //電腦出拳
            switch(computer){
                case 1:
                    com="剪刀";
                    break;
                case 2:
                    com="石頭";
                    break;
                case 3:
                    com="布";
                    break;
            }

            //根據出拳判斷輸贏
            if(person==1&&computer==3||person==2&&computer==1||person==3&&computer==2){
                System.out.println("你出的是("+per+") 電腦出的是("+com+")");
                System.out.println("       【你輸了!再來一次吧】");
                //System.out.println();
            }else if (person==computer){
                System.out.println("你出的是("+per+") 電腦出的是("+com+")");
                System.out.println("       【平局!再來一次吧】");
               // System.out.println();
            }else{
                System.out.println("你出的是("+per+") 電腦出的是("+com+")");
                System.out.println("       【恭喜你贏了!!!】");
                System.out.println("【你終於戰勝了電腦,遊戲結束!】");;
                break;
            }
        }
    }
}

結果: 堅持比努力更重要