您好,登錄后才能下訂單哦!
小編給大家分享一下java如何制作猜拳小游戲,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
請認真閱讀以下注意事項游戲開始,要求輸入玩家名字隨后系統將派出一名英雄(名字自取)出站。玩家通過控制臺輸入 1(石頭)、2(剪刀)、3(布) 與系統英雄對戰。玩家出拳的同時,系統英雄隨即隨機出拳。
根據《石頭剪刀布游戲》規則,勝利者得1分。 最終比賽結束會展示比賽戰績! 如果玩家勝利,則獎勵(勝利局數*2) 榮譽值!!!!同意以上規則請在控制臺輸入 1,輸入其他數字結束!!!
import java.util.Random; import java.util.Scanner; public class Game{ public static void main(String[] args){ System.out.println("歡迎來到石頭剪刀布游戲世界!"); System.out.println("請認真閱讀以下注意事項:"); System.out.println("* 游戲開始,要求輸入玩家名字"); System.out.println("* 隨后系統將派出一名英雄(名字自取)出站。"); System.out.println("* 玩家通過控制臺輸入 1(石頭)、2(剪刀)、3(布) 與系統英雄對戰。"); System.out.println("* 玩家出拳的同時,系統英雄隨即隨機出拳。"); System.out.println("* 根據《石頭剪刀布游戲》規則,勝利者得1分。"); System.out.println("* 最終比賽結束會展示比賽戰績!"); System.out.println("* 如果玩家勝利,則獎勵(勝利局數*2) 榮譽值!"); System.out.println("* !!!同意以上規則請在控制臺輸入 1,輸入其他數字結束!!!"); Scanner scanner=new Scanner(System.in); int agree=scanner.nextInt();//用戶是否同意規則 Random random=new Random(); String pcName="電腦";//電腦名稱 int userNum;//用戶輸入的數字 int pcNum;//電腦輸出的數字 int a=0;//記錄用戶贏的次數 int b=0;//記錄電腦贏的次數 int c=0;//記錄平局次數 int flag=1;//用戶不同意規則 或者 用戶退出使用 int flagError=1;//定義用戶輸入錯誤時使用 //用戶同意規則 if(agree == 1){ System.out.println("請輸入玩家名字: "); String userName=scanner.next(); //for循環 for(;;){ if(flag ==1){ System.out.println("系統玩家: "+pcName+" 出戰"); System.out.println(userName+" 請出拳:1(石頭)、2(剪刀)、3(布) (請輸入相應的數字,輸入0結束比賽)"); //接收用戶出拳 userNum=scanner.nextInt(); //電腦出拳 pcNum=random.nextInt(2)+1; //判斷用戶出拳 switch(userNum){ case 1: System.out.println(userName+" 出拳:石頭"); break; case 2: System.out.println(userName+" 出拳:剪刀"); break; case 3: System.out.println(userName+" 出拳:布"); break; case 0: System.out.println("退出成功,查看結果"); flag=0; break; default: System.out.println("輸入錯誤,重新輸入"); flagError=0; break; } //用戶退出 if(flag ==0){ break;//終止循環 } //用戶輸入錯誤,重新輸入 if(flagError ==0){ //程序給其賦值開始下一次循環 flagError=1; continue;//只是終止本次循環,繼續進行下一次循環 } //判斷電腦出拳 switch(pcNum){ case 1: System.out.println(pcName+" 出拳:石頭"); break; case 2: System.out.println(pcName+" 出拳:剪刀"); break; case 3: System.out.println(pcName+" 出拳:布"); break; default: break; } //判斷誰贏 if((pcNum-userNum) > 0){ System.out.println(userName+" 贏了"); flag=1; a++; }else if((pcNum-userNum) ==0){ System.out.println("平局"); flag=1; c++; }else{ System.out.println(pcName+" 贏了"); flag=1; b++; } }else{ flag=0; break; } } System.out.println("*******************"); System.out.println(pcName+" 勝利 "+b+" 局"); System.out.println(userName+" 勝利 "+a+" 局"); System.out.println("平局:"+c+" 局"); if(a==b){ System.out.println("最終結果:打平手!"); }else if(a > b){ System.out.println("最終結果:"+userName+" 贏了"); }else{ System.out.println("最終結果:"+pcName+" 贏了"); } System.out.println("*******************"); }else{ System.out.println("程序結束"); } } }
結果截圖:
以上是java如何制作猜拳小游戲的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。