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

本文實例完成人機猜拳互動游戲的開發(fā),供大家參考,具體內(nèi)容如下

成都創(chuàng)新互聯(lián)專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于成都網(wǎng)站建設(shè)、做網(wǎng)站、南通網(wǎng)絡(luò)推廣、小程序制作、南通網(wǎng)絡(luò)營銷、南通企業(yè)策劃、南通品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運營等,從售前售中售后,我們都將竭誠為您服務(wù),您的肯定,是我們大的嘉獎;成都創(chuàng)新互聯(lián)為所有大學生創(chuàng)業(yè)者提供南通建站搭建服務(wù),24小時服務(wù)熱線:18980820575,官方網(wǎng)址:muchs.cn

階段一:實驗——分析業(yè)務(wù),創(chuàng)建用戶類

1.分析業(yè)務(wù),抽象出類、類的特征和行為
2.創(chuàng)建出用戶類

階段二:實驗——創(chuàng)建出計算機類

1.創(chuàng)建計算機類Computer。實現(xiàn)計算機出拳
2.產(chǎn)生一個1—3的隨機數(shù),模擬計算機的出拳結(jié)果

階段三:實驗——創(chuàng)建游戲類,選擇對戰(zhàn)對手

1.創(chuàng)建游戲類Game
2.編寫游戲類的初始化方法initial()
3.編寫游戲類的開始游戲方法startGame()

階段四:實驗——實現(xiàn)一局對戰(zhàn)

分別調(diào)用用戶類和計算機類的出拳方法showFist(),接受返回值并比較,給出勝負結(jié)果

階段五:實驗——實現(xiàn)循環(huán)對戰(zhàn),并累計得分

實現(xiàn)循環(huán)對戰(zhàn),并且累加贏家的得分

階段六:實驗——顯示對戰(zhàn)結(jié)果

游戲結(jié)束后,顯示對戰(zhàn)結(jié)果
編寫showResult()方法,比較二者的得分情況,給出對戰(zhàn)結(jié)果

階段七:實驗——完善游戲類的startGame()

輸入并保存用戶姓名,游戲結(jié)束后顯示雙方的各自得分

Game.java

import java.util.Scanner;

public class Game {
Scanner sc = new Scanner(System.in);
User User;//用戶玩家
Computer Computer;//電腦玩家
int count;//對戰(zhàn)次數(shù)
int score;//分數(shù)

//游戲類的初始化方法
public void initial(){
 //創(chuàng)建用戶對象
 User= new User();
 //創(chuàng)建電腦對象
 Computer = new Computer();
 //初始化對戰(zhàn)次數(shù)為0
 count = 0;
}
//開始游戲的方法
public void startGame(){
 System.out.println("--------------------歡迎進入游戲世界-----------------------\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("請選著對方角色(1:劉備 2:孫權(quán) 3:曹操)");
 int choose = sc.nextInt();//接收用戶選擇的角色
 switch(choose){
 case 1:
 Computer.computerName = "劉備";//把值賦給電腦類的name
 System.out.println("你選擇了"+Computer.computerName+"對戰(zhàn)");
 break;
 case 2:
 Computer.computerName = "孫權(quán)";
 System.out.println("你選擇了"+Computer.computerName+"對戰(zhàn)");
 break;
 case 3:
 Computer.computerName = "曹操";
 System.out.println("你選擇了"+Computer.computerName+"對戰(zhàn)");
 break;
 default:
  System.out.println("輸入有誤!");
  break;
 }
 System.out.println("請輸入你的姓名:");
 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;//計算機出的拳
 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++;//記錄電腦贏的分數(shù)
 }else{
  System.out.println("You win!");//用戶贏了
  System.out.println("結(jié)果:恭喜,你贏了!");
  User.score++;//記錄用戶贏的分數(shù)
 }
 count++;//對戰(zhàn)次數(shù)依次加一
 System.out.println("是否進入下一輪(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("對戰(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){//如果用戶的分數(shù)大于電腦的分數(shù) 則用戶贏
 System.out.println(User.userName+"贏了!");
 }else{
 System.out.println(Computer.computerName+"贏了!");
 }
 System.out.println("-------------------------------------------------");
}
}

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)建站muchs.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。

網(wǎng)頁名稱:Java實現(xiàn)人機猜拳小游戲-創(chuàng)新互聯(lián)
鏈接URL:http://muchs.cn/article24/dejhje.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供動態(tài)網(wǎng)站App開發(fā)、企業(yè)建站、ChatGPT定制網(wǎng)站、響應(yīng)式網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)頁設(shè)計公司