1. 程式人生 > >房上的貓:人機猜拳項目

房上的貓:人機猜拳項目

null sel ati 隨機數 sca man shee ann amp

1.首先定義成員變量:

  

    int select1;// 人 選擇
    int select2;// 角色 選擇
    String choice1;// 人 選擇結果
    String choice2;// 機 選擇結果
    String choiceMan;// 角色 選擇結果
    boolean a1;// 人 循環開關
    boolean a2;// 角色 循環開關
    int random = (int) (Math.random() * 3);// 機 隨機數選擇

2.定義起始頁方法:

public void Copy() {// 起始頁
        System.out.println("--------------------歡迎進入遊戲世界------------------");
        System.out.println(
"\n\n"); System.out.println("\t\t***************"); System.out.println("\t\t**c猜拳,開始**"); System.out.println("\t\t***************"); System.out.println("\n\n"); System.out.println("出拳規則:1.剪刀\t2.石頭\t3.布"); }

3.定義人的選擇方法:

public void Man() {//
        Scanner input = new
Scanner(System.in); do { System.out.print("\n請出拳:1.剪刀 2.石頭 3.布(輸入相應數字):"); select1 = input.nextInt(); a1 = false; switch (select1) { case 1: choice1 = "剪子"; break; case 2: choice1
= "石頭"; break; case 3: choice1 = "布"; break; default: System.out.println("請做出正確選擇!"); a1 = true; break; } } while (a1 == true); }

4.定義角色選擇方法:

public void Choice() {// 角色
        Scanner input = new Scanner(System.in);
        do {
            System.out.print("請選擇對方的角色(1.劉備 2.孫權 3.曹操):");
            select2 = input.nextInt();
            a2 = false;
            switch (select2) {
            case 1:
                choiceMan = "劉備";
                break;
            case 2:
                choiceMan = "孫權";
                break;
            case 3:
                choiceMan = "曹操";
                break;
            default:
                System.out.println("請做出正確選擇!");
                a2 = true;
                break;
            }
        } while (a2 == true);
    }

5.定義隨機數產生的出拳方法:

    public void Machine() {//
        if (random == 0.0) {
            random = 3;
        }
        switch (random) {
        case 1:
            choice2 = "剪子";
            break;
        case 2:
            choice2 = "石頭";
            break;
        case 3:
            choice2 = "布";
            break;
        }
    }

6.最後使用main方法將各方法拼接起來:

public static void main(String[] args) {// 執行主頁
        Second_Sheet bdqn = new Second_Sheet();
        Scanner input = new Scanner(System.in);
        String choice0 = null;
        int bout = 0;
        int bout1 = 0;
        int bout2 = 0;
        int bout3 = 0;
        bdqn.Copy();
        System.out.print("請輸入你的姓名:");
        String name = input.next();
        bdqn.Choice();
        System.out.println(bdqn.choiceMan + " VS " + name + "\t對戰\n");
        System.out.print("要開始嗎?(開始按y)");
        do {
            choice0 = input.next();
            if (choice0.equals("y")) {
                bdqn.Man();
                System.out.println("你出拳:" + bdqn.choice1);
                bdqn.Machine();
                System.out.println(bdqn.choiceMan + "出拳:" + bdqn.choice2);
                System.out.println("結果說:");
                if (bdqn.select1 == bdqn.random) {
                    System.out.println("和局,真衰!嘿嘿,等著瞧吧!\n");
                    bout3++;
                } else if ((bdqn.select1 == 1 && bdqn.random == 3)
                        || (bdqn.select1 == 2 && bdqn.random == 1)
                        || (bdqn.select1 == 3 && bdqn.random == 2)) {
                    System.out.println("恭喜,你贏了!\n");
                    bout1++;
                } else {
                    System.out.println("^_^,你輸了,真笨!\n");
                    bout2++;
                }
                System.out.print("是否開始下一輪?(開始按y):");
                bout++;
            } else {
                break;
            }
        } while (choice0.equals("y"));
        double result = (double) (bout1 / bout);
        System.out.println("-------------------------");
        System.out.println(bdqn.choiceMan + " VS " + name);
        System.out.println("對戰次數:" + bout);
        System.out.print("結果:");
        System.out.println(name + "勝利:" + bout1);
        System.out.println(bdqn.choiceMan + "勝利:" + bout2);
        System.out.println("和局:" + bout3);
        if (result > 0.5) {
            System.out.println("恭喜恭喜!");
        } else if (result < 0.5) {
            System.out.println("呵呵,笨笨,下次加油啊!");
        } else {
            System.out.println("不錯哦!");
        }
        System.out.println("-------------------------");
    }

房上的貓:人機猜拳項目