這篇文章主要講解了Java開發(fā)如何實(shí)現(xiàn)猜拳游戲,內(nèi)容清晰明了,對(duì)此有興趣的小伙伴可以學(xué)習(xí)一下,相信大家閱讀完之后會(huì)有幫助。
一、問題簡(jiǎn)介
通過控制臺(tái)方式實(shí)現(xiàn)一個(gè)人機(jī)對(duì)戰(zhàn)的猜拳游戲,用戶通過輸 入(1.剪刀2.石頭3.布),機(jī)器隨機(jī)生成(1.剪刀2.石頭3.布),勝者積分,3局以后通過積分的多少判定勝負(fù)。
二、代碼邏輯簡(jiǎn)介
1、向用戶解釋比賽規(guī)則;
2、接收用戶輸入的內(nèi)容并判斷用戶輸入的內(nèi)容是否符合要求,如果不符合,重新輸入。
3、電腦自動(dòng)生成數(shù)字;
4、根據(jù)電腦和用戶輸入的內(nèi)容,進(jìn)行比較二者的勝負(fù)
5、讓用戶連續(xù)進(jìn)行多場(chǎng)比賽,直到一方達(dá)到3分,比賽結(jié)束。
三、知識(shí)點(diǎn)
1、掌握J(rèn)ava的Scanner、while循環(huán)、switch、if 判斷語(yǔ)句,能判別用戶輸入的類型是否為int類型。
2、部分封裝內(nèi)容。
3、能熟練梳理游戲的邏輯。
四、代碼
package homework; import java.util.Random; import java.util.Scanner; class Demo3 { public static void main(String[] args) { game g=new game(); g.caiquan(); } } //確定用戶和電腦猜拳內(nèi)容 class game{ String people; String computer; int count1; int count2; public void caiquan() { //解釋比賽規(guī)則 System.out.println("猜拳游戲\n比賽規(guī)則:用戶通過輸入數(shù)字(1-剪刀,2—石頭,3-布)與電腦進(jìn)行對(duì)戰(zhàn),當(dāng)某一方的分?jǐn)?shù)達(dá)到率先達(dá)到10分,該方勝利!"); while(true) { System.out.println("請(qǐng)輸入數(shù)字:"); int a; //判斷用戶輸入的內(nèi)容是否 while (true) { Scanner input = new Scanner(System.in); //正確接收用戶輸入的內(nèi)容 if (input.hasNextInt()) { int b=input.nextInt(); if (b>0&&b<4) { a=b; break ; }else { System.out.println("輸入的數(shù)字不在規(guī)定的范圍,請(qǐng)重新輸入"); b=input.nextInt(); } }else { System.out.println("輸入的不是數(shù)字錯(cuò)誤,請(qǐng)重新輸入"); } } switch (a) { case 1: people = "剪刀"; break; case 2: people ="石頭"; break; case 3: people ="布"; break; } //電腦模擬的內(nèi)容 Random r=new Random(); int b = r.nextInt(3)+1; switch (b) { case 1: computer = "剪刀"; break; case 2: computer ="石頭"; break; case 3: computer ="布"; break; } //比較兩者勝負(fù) if(a==b) { System.out.println("本場(chǎng)比賽平局!因?yàn)槟爿斎氲氖?quot;+people+",電腦輸入的是"+computer+"。用戶積分為:"+count1+"電腦積分為:"+count2); }else if(a==1&&b==2||a==2&&b==3||a==3&&b==1) { count1++; System.out.println("恭喜你,你獲勝!因?yàn)槟爿斎氲氖?quot;+people+",電腦輸入的是"+computer+"。"+count1); }else { count2++; System.out.println("很遺憾,本局電腦獲勝!因?yàn)槟爿斎氲氖?quot;+people+",電腦輸入的是"+computer+"。用戶積分為:"+count1+",電腦積分為:"+count2); } //比較二者的積分,確定最終的勝利者 if (count1==3||count2==3) { System.out.println("比賽結(jié)束"); if (count1>count2) { System.out.println("恭喜你,獲得最終勝利!\n你獲得"+count1+"分,電腦獲得"+count2+"分。"); }else { System.out.println("很遺憾,電腦獲得最終的勝利。\n你獲得"+count1+"分,電腦獲得"+count2+"分。"); } break; } } } }
文章標(biāo)題:Java開發(fā)如何實(shí)現(xiàn)猜拳游戲-創(chuàng)新互聯(lián)
網(wǎng)頁(yè)路徑:http://www.rwnh.cn/article22/jhhcc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供ChatGPT、Google、定制網(wǎng)站、電子商務(wù)、網(wǎng)站改版、品牌網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎ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)容
網(wǎng)頁(yè)設(shè)計(jì)公司知識(shí)