房上的貓:人機猜拳項目
阿新 • • 發佈:2017-08-14
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 = newScanner(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("-------------------------"); }
房上的貓:人機猜拳項目