本篇內容介紹了“怎么用Java實現人機猜拳小游戲”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!
創新互聯專業為企業提供興山網站建設、興山做網站、興山網站設計、興山網站制作等企業網站建設、網頁設計與制作、興山企業網站模板建站服務,10年興山做網站經驗,不只是建網站,更提供有價值的思路和整體網絡服務。階段一:實驗——分析業務,創建用戶類
1.分析業務,抽象出類、類的特征和行為2.創建出用戶類
階段二:實驗——創建出計算機類
1.創建計算機類Computer。實現計算機出拳2.產生一個1—3的隨機數,模擬計算機的出拳結果
階段三:實驗——創建游戲類,選擇對戰對手
1.創建游戲類Game2.編寫游戲類的初始化方法initial()3.編寫游戲類的開始游戲方法startGame()
階段四:實驗——實現一局對戰
分別調用用戶類和計算機類的出拳方法showFist(),接受返回值并比較,給出勝負結果
階段五:實驗——實現循環對戰,并累計得分
實現循環對戰,并且累加贏家的得分
階段六:實驗——顯示對戰結果
游戲結束后,顯示對戰結果編寫showResult()方法,比較二者的得分情況,給出對戰結果
階段七:實驗——完善游戲類的startGame()
輸入并保存用戶姓名,游戲結束后顯示雙方的各自得分
Game.java
import java.util.Scanner;public class Game {Scanner sc = new Scanner(System.in);User User;//用戶玩家Computer Computer;//電腦玩家int count;//對戰次數int score;//分數//游戲類的初始化方法public void initial(){ //創建用戶對象 User= new User(); //創建電腦對象 Computer = new Computer(); //初始化對戰次數為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("出拳規則:1.石頭 2.剪刀 3.布"); System.out.print("請選著對方角色(1:劉備 2:孫權 3:曹操)"); int choose = sc.nextInt();//接收用戶選擇的角色 switch(choose){ case 1: Computer.computerName = "劉備";//把值賦給電腦類的name System.out.println("你選擇了"+Computer.computerName+"對戰"); break; case 2: Computer.computerName = "孫權"; System.out.println("你選擇了"+Computer.computerName+"對戰"); break; case 3: Computer.computerName = "曹操"; System.out.println("你選擇了"+Computer.computerName+"對戰"); 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("系統退出!"); } int perFist;//用戶出的拳 int comFist;//計算機出的拳 while(con.equals("y")){ //出拳 perFist = User.showFirst();//調用用戶類的方法 comFist = Computer.chuQuan();//調用電腦類的方法 //裁決 if((perFist == 1 && comFist == 1) || (perFist == 2 && comFist == 2) || (perFist == 3 && comFist == 3)){ System.out.println("結果:和局,真衰!");//平局 }else if((perFist == 1 && comFist == 3) || (perFist == 2 && comFist == 1) || (perFist == 3 && comFist == 2)){ System.out.println("You lost!");//用戶輸了 System.out.println("結果:你被KO"); Computer.score++;//記錄電腦贏的分數 }else{ System.out.println("You win!");//用戶贏了 System.out.println("結果:恭喜,你贏了!"); User.score++;//記錄用戶贏的分數 } count++;//對戰次數依次加一 System.out.println("是否進入下一輪(y/n)"); con = sc.next(); } //如果結束 則顯示最后的結果 showResult();} //顯示最后的輸出結果 public void showResult(){ System.out.println("------------------------------------------------"); System.out.println(Computer.computerName+"\tVS\t"+User.userName); System.out.println("對戰次數:"+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){//如果用戶的分數大于電腦的分數 則用戶贏 System.out.println(User.userName+"贏了!"); }else{ System.out.println(Computer.computerName+"贏了!"); } System.out.println("-------------------------------------------------");}}
User.java
import java.util.Scanner;public class User { String userName;//用戶名 int score;//積分 public int showFirst() { System.out.print("請出拳:1.剪刀2.石頭3.布(輸入相應的數字):"); Scanner sc = new Scanner(System.in); int choice = sc.nextInt(); switch(choice) { case 1: System.out.println("你出拳:石頭"); break; case 2: System.out.println("你出拳:剪刀"); break; case 3: System.out.println("你出拳:布"); break; default: System.out.println("輸入錯誤!"); break; } return choice; }}
Computer.java
import java.util.Scanner;public class Computer { String computerName;//電腦名 int score;//電腦積分 public int chuQuan() { int random =(int)(Math.random()*3)+1; switch(random) { case 1: System.out.println(computerName+"出拳:石頭"); break; case 2: System.out.println(computerName+"出拳:剪刀"); break; case 3: System.out.println(computerName+"出拳:布"); break; default: System.out.println("輸入有錯,請重新輸入:"); break; } return random; }}
Main.java
public class Main {public static void main(String[] args) { Game g = new Game(); g.initial();//調用初始化方法 g.startGame();//調用開始游戲的方法}}
“怎么用Java實現人機猜拳小游戲”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注創新互聯網站,小編將為大家輸出更多高質量的實用文章!
分享名稱:怎么用Java實現人機猜拳小游戲-創新互聯
網頁URL:http://m.newbst.com/article30/deojso.html
成都網站建設公司_創新互聯,為您提供企業建站、自適應網站、關鍵詞優化、品牌網站設計、App設計、微信小程序
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯