小編給大家分享一下java如何制作猜拳小游戲,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
請(qǐng)認(rèn)真閱讀以下注意事項(xiàng)游戲開始,要求輸入玩家名字隨后系統(tǒng)將派出一名英雄(名字自取)出站。玩家通過控制臺(tái)輸入 1(石頭)、2(剪刀)、3(布) 與系統(tǒng)英雄對(duì)戰(zhàn)。玩家出拳的同時(shí),系統(tǒng)英雄隨即隨機(jī)出拳。
根據(jù)《石頭剪刀布游戲》規(guī)則,勝利者得1分。 最終比賽結(jié)束會(huì)展示比賽戰(zhàn)績! 如果玩家勝利,則獎(jiǎng)勵(lì)(勝利局?jǐn)?shù)*2) 榮譽(yù)值!?。?!同意以上規(guī)則請(qǐng)?jiān)诳刂婆_(tái)輸入 1,輸入其他數(shù)字結(jié)束?。。?/p>
import java.util.Random; import java.util.Scanner; public class Game{ public static void main(String[] args){ System.out.println("歡迎來到石頭剪刀布游戲世界!"); System.out.println("請(qǐng)認(rèn)真閱讀以下注意事項(xiàng):"); System.out.println("* 游戲開始,要求輸入玩家名字"); System.out.println("* 隨后系統(tǒng)將派出一名英雄(名字自取)出站。"); System.out.println("* 玩家通過控制臺(tái)輸入 1(石頭)、2(剪刀)、3(布) 與系統(tǒng)英雄對(duì)戰(zhàn)。"); System.out.println("* 玩家出拳的同時(shí),系統(tǒng)英雄隨即隨機(jī)出拳。"); System.out.println("* 根據(jù)《石頭剪刀布游戲》規(guī)則,勝利者得1分。"); System.out.println("* 最終比賽結(jié)束會(huì)展示比賽戰(zhàn)績!"); System.out.println("* 如果玩家勝利,則獎(jiǎng)勵(lì)(勝利局?jǐn)?shù)*2) 榮譽(yù)值!"); System.out.println("* ?。?!同意以上規(guī)則請(qǐng)?jiān)诳刂婆_(tái)輸入 1,輸入其他數(shù)字結(jié)束?。?!"); Scanner scanner=new Scanner(System.in); int agree=scanner.nextInt();//用戶是否同意規(guī)則 Random random=new Random(); String pcName="電腦";//電腦名稱 int userNum;//用戶輸入的數(shù)字 int pcNum;//電腦輸出的數(shù)字 int a=0;//記錄用戶贏的次數(shù) int b=0;//記錄電腦贏的次數(shù) int c=0;//記錄平局次數(shù) int flag=1;//用戶不同意規(guī)則 或者 用戶退出使用 int flagError=1;//定義用戶輸入錯(cuò)誤時(shí)使用 //用戶同意規(guī)則 if(agree == 1){ System.out.println("請(qǐng)輸入玩家名字: "); String userName=scanner.next(); //for循環(huán) for(;;){ if(flag ==1){ System.out.println("系統(tǒng)玩家: "+pcName+" 出戰(zhàn)"); System.out.println(userName+" 請(qǐng)出拳:1(石頭)、2(剪刀)、3(布) (請(qǐng)輸入相應(yīng)的數(shù)字,輸入0結(jié)束比賽)"); //接收用戶出拳 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("退出成功,查看結(jié)果"); flag=0; break; default: System.out.println("輸入錯(cuò)誤,重新輸入"); flagError=0; break; } //用戶退出 if(flag ==0){ break;//終止循環(huán) } //用戶輸入錯(cuò)誤,重新輸入 if(flagError ==0){ //程序給其賦值開始下一次循環(huán) flagError=1; continue;//只是終止本次循環(huán),繼續(xù)進(jìn)行下一次循環(huán) } //判斷電腦出拳 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("最終結(jié)果:打平手!"); }else if(a > b){ System.out.println("最終結(jié)果:"+userName+" 贏了"); }else{ System.out.println("最終結(jié)果:"+pcName+" 贏了"); } System.out.println("*******************"); }else{ System.out.println("程序結(jié)束"); } } }
結(jié)果截圖:
以上是java如何制作猜拳小游戲的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!
分享名稱:java如何制作猜拳小游戲-創(chuàng)新互聯(lián)
文章位置:http://chinadenli.net/article4/ddisie.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計(jì)公司、建站公司、網(wǎng)站設(shè)計(jì)、品牌網(wǎng)站制作、用戶體驗(yàn)、靜態(tài)網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容