真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

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

本文實(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)景需求。


分享名稱:Java實(shí)現(xiàn)人機(jī)猜拳小游戲-創(chuàng)新互聯(lián)
網(wǎng)頁(yè)路徑:http://weahome.cn/article/dejhje.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部