本文實(shí)例完成人機(jī)猜拳互動(dòng)游戲的開發(fā),供大家參考,具體內(nèi)容如下
成都創(chuàng)新互聯(lián)專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于成都網(wǎng)站建設(shè)、做網(wǎng)站、南通網(wǎng)絡(luò)推廣、小程序制作、南通網(wǎng)絡(luò)營(yíng)銷、南通企業(yè)策劃、南通品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運(yùn)營(yíng)等,從售前售中售后,我們都將竭誠(chéng)為您服務(wù),您的肯定,是我們大的嘉獎(jiǎng);成都創(chuàng)新互聯(lián)為所有大學(xué)生創(chuàng)業(yè)者提供南通建站搭建服務(wù),24小時(shí)服務(wù)熱線:18980820575,官方網(wǎng)址:www.cdcxhl.com階段一:實(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.編寫游戲類的初始化方法initial()
3.編寫游戲類的開始游戲方法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é)果
編寫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; } //開始游戲的方法 public void startGame(){ System.out.println("--------------------歡迎進(jìn)入游戲世界-----------------------\n\n"); System.out.println("\t\t*******************"); System.out.println("\t\t** 猜拳,開始 **"); 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("要開始嗎(y/n)"); String con = sc.next(); if(con.equals("n")){//如果不開始輸入"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)建站www.cdcxhl.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)景需求。