本文實(shí)例完成人機(jī)猜拳互動(dòng)游戲的開(kāi)發(fā),供大家參考,具體內(nèi)容如下
階段一:實(shí)驗(yàn)——分析業(yè)務(wù),創(chuàng)建用戶類
1.分析業(yè)務(wù),抽象出類、類的特征和行為
2.創(chuàng)建出用戶類
階段二:實(shí)驗(yàn)——?jiǎng)?chuàng)建出計(jì)算機(jī)類
1.創(chuàng)建計(jì)算機(jī)類Computer。實(shí)現(xiàn)計(jì)算機(jī)出拳
2.產(chǎn)生一個(gè)1—3的隨機(jī)數(shù),模擬計(jì)算機(jī)的出拳結(jié)果
階段三:實(shí)驗(yàn)——?jiǎng)?chuàng)建游戲類,選擇對(duì)戰(zhàn)對(duì)手
1.創(chuàng)建游戲類Game
2.編寫(xiě)游戲類的初始化方法initial()
3.編寫(xiě)游戲類的開(kāi)始游戲方法startGame()
階段四:實(shí)驗(yàn)——實(shí)現(xiàn)一局對(duì)戰(zhàn)
分別調(diào)用用戶類和計(jì)算機(jī)類的出拳方法showFist(),接受返回值并比較,給出勝負(fù)結(jié)果
階段五:實(shí)驗(yàn)——實(shí)現(xiàn)循環(huán)對(duì)戰(zhàn),并累計(jì)得分
實(shí)現(xiàn)循環(huán)對(duì)戰(zhàn),并且累加贏家的得分
階段六:實(shí)驗(yàn)——顯示對(duì)戰(zhàn)結(jié)果
游戲結(jié)束后,顯示對(duì)戰(zhàn)結(jié)果
編寫(xiě)showResult()方法,比較二者的得分情況,給出對(duì)戰(zhàn)結(jié)果
階段七:實(shí)驗(yàn)——完善游戲類的startGame()
輸入并保存用戶姓名,游戲結(jié)束后顯示雙方的各自得分
Game.java
import java.util.Scanner; public class Game { Scanner sc = new Scanner(System.in); User User;//用戶玩家 Computer Computer;//電腦玩家 int count;//對(duì)戰(zhàn)次數(shù) int score;//分?jǐn)?shù) //游戲類的初始化方法 public void initial(){ //創(chuàng)建用戶對(duì)象 User= new User(); //創(chuàng)建電腦對(duì)象 Computer = new Computer(); //初始化對(duì)戰(zhàn)次數(shù)為0 count = 0; } //開(kāi)始游戲的方法 public void startGame(){ System.out.println("--------------------歡迎進(jìn)入游戲世界-----------------------\n\n"); System.out.println("\t\t*******************"); System.out.println("\t\t** 猜拳,開(kāi)始 **"); System.out.println("\t\t*******************\n\n"); System.out.println("出拳規(guī)則:1.石頭 2.剪刀 3.布"); System.out.print("請(qǐng)選著對(duì)方角色(1:劉備 2:孫權(quán) 3:曹操)"); int choose = sc.nextInt();//接收用戶選擇的角色 switch(choose){ case 1: Computer.computerName = "劉備";//把值賦給電腦類的name System.out.println("你選擇了"+Computer.computerName+"對(duì)戰(zhàn)"); break; case 2: Computer.computerName = "孫權(quán)"; System.out.println("你選擇了"+Computer.computerName+"對(duì)戰(zhàn)"); break; case 3: Computer.computerName = "曹操"; System.out.println("你選擇了"+Computer.computerName+"對(duì)戰(zhàn)"); break; default: System.out.println("輸入有誤!"); break; } System.out.println("請(qǐng)輸入你的姓名:"); User.userName = sc.next(); System.out.println("要開(kāi)始嗎(y/n)"); String con = sc.next(); if(con.equals("n")){//如果不開(kāi)始輸入"n"的話 就提示退出 System.out.println("系統(tǒng)退出!"); } int perFist;//用戶出的拳 int comFist;//計(jì)算機(jī)出的拳 while(con.equals("y")){ //出拳 perFist = User.showFirst();//調(diào)用用戶類的方法 comFist = Computer.chuQuan();//調(diào)用電腦類的方法 //裁決 if((perFist == 1 && comFist == 1) || (perFist == 2 && comFist == 2) || (perFist == 3 && comFist == 3)){ System.out.println("結(jié)果:和局,真衰!");//平局 }else if((perFist == 1 && comFist == 3) || (perFist == 2 && comFist == 1) || (perFist == 3 && comFist == 2)){ System.out.println("You lost!");//用戶輸了 System.out.println("結(jié)果:你被KO"); Computer.score++;//記錄電腦贏的分?jǐn)?shù) }else{ System.out.println("You win!");//用戶贏了 System.out.println("結(jié)果:恭喜,你贏了!"); User.score++;//記錄用戶贏的分?jǐn)?shù) } count++;//對(duì)戰(zhàn)次數(shù)依次加一 System.out.println("是否進(jìn)入下一輪(y/n)"); con = sc.next(); } //如果結(jié)束 則顯示最后的結(jié)果 showResult(); } //顯示最后的輸出結(jié)果 public void showResult(){ System.out.println("------------------------------------------------"); System.out.println(Computer.computerName+"\tVS\t"+User.userName); System.out.println("對(duì)戰(zhàn)次數(shù):"+count); System.out.println("姓名"+"\t"+"積分"); System.out.println(User.userName+"\t"+User.score); System.out.println(Computer.computerName+"\t"+Computer.score); if(User.score>Computer.score){//如果用戶的分?jǐn)?shù)大于電腦的分?jǐn)?shù) 則用戶贏 System.out.println(User.userName+"贏了!"); }else{ System.out.println(Computer.computerName+"贏了!"); } System.out.println("-------------------------------------------------"); } }
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)建站jinyejixie.com,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。
網(wǎng)頁(yè)名稱:Java實(shí)現(xiàn)人機(jī)猜拳小游戲-創(chuàng)新互聯(lián)
鏈接URL:http://jinyejixie.com/article24/dejhje.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供動(dòng)態(tài)網(wǎng)站、App開(kāi)發(fā)、企業(yè)建站、ChatGPT、定制網(wǎng)站、響應(yīng)式網(wǎng)站
聲明:本網(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í)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容
營(yíng)銷型網(wǎng)站建設(shè)知識(shí)