成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

Java實(shí)現(xiàn)人機(jī)猜拳小游戲-創(chuàng)新互聯(lián)

本文實(shí)例完成人機(jī)猜拳互動(dòng)游戲的開(kāi)發(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)址:jinyejixie.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.編寫(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)

成都網(wǎng)頁(yè)設(shè)計(jì)公司
万载县| 乐昌市| 资中县| 福鼎市| 宁城县| 突泉县| 南澳县| 都江堰市| 瑞金市| 靖远县| 阿鲁科尔沁旗| 肇州县| 饶阳县| 昌平区| 灵丘县| 阿克陶县| 中西区| 阿坝县| 浙江省| 潞城市| 广水市| 鞍山市| 兴业县| 芮城县| 民县| 类乌齐县| 枣阳市| 天峻县| 汶上县| 新龙县| 清水县| 巍山| 奉化市| 廉江市| 石景山区| 上思县| 梁平县| 方城县| 康马县| 怀柔区| 华阴市|