這篇文章主要介紹JavaSE如何實現(xiàn)猜拳游戲,文中介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們一定要看完!
10年的樂清網(wǎng)站建設(shè)經(jīng)驗,針對設(shè)計、前端、開發(fā)、售后、文案、推廣等六對一服務(wù),響應(yīng)快,48小時及時工作處理。網(wǎng)絡(luò)營銷推廣的優(yōu)勢是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動調(diào)整樂清建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計,從而大程度地提升瀏覽體驗。創(chuàng)新互聯(lián)建站從事“樂清網(wǎng)站設(shè)計”,“樂清網(wǎng)站推廣”以來,每個客戶項目都認(rèn)真落實執(zhí)行。JavaSE實現(xiàn)猜拳游戲的具體代碼,具體內(nèi)容如下
import java.util.Random; import java.util.Scanner; public class CaiQuan { private String userName;//存儲用戶名 private String cName;//存儲對手 private int cNameNum;//存儲玩家選擇的對手代號 private String userInfo;//用戶出拳信息 private String cInfo;//電腦出拳信息 private int uNum;//接收用戶輸入的數(shù) private int cNum;//接受電腦產(chǎn)生的數(shù) private Scanner sc; private static final String Army01 = "張飛"; private static final String Army02 = "關(guān)羽"; private static final String Army03 ="劉備"; private static boolean flag ;//平局和電腦勝為true,玩家贏為fasle private int selectInfo;//玩家是否繼續(xù)游戲,1表示繼續(xù),0表示結(jié)束 private int score = 0;//分?jǐn)?shù) public static void main(String[] args) { CaiQuan cq = new CaiQuan(); cq.gameInfo(); do{ cq.selectArmy(); cq.userInput(); cq.cOutput(); cq.compareCaiQuan(); cq.gameOver(); }while(flag); } public CaiQuan(){ } //打印游戲信息 public void gameInfo(){ System.out.println("歡迎進(jìn)行猜拳小游戲!"); System.out.println("1.表示石頭 2.表示剪刀 3.表示布"); sc = new Scanner(System.in); if(userName==null){ System.out.println("玩家請輸入用戶名:"); System.out.println("============================================="); userName = sc.next(); } } //選擇對手 public void selectArmy(){ System.out.println("============================================="); System.out.println("對手選擇列表:"); System.out.println("1:"+Army01+" 2:"+Army02+" 3:"+Army03); System.out.println(userName+"請輸入對手:"); System.out.println("============================================="); test01(); System.out.println(userName+",您選擇的對手為"+cName); System.out.println("============================================="); } //判斷對手 public void test01(){ cNameNum = sc.nextInt(); if(cNameNum==1){ cName = Army01; }else if(cNameNum==2){ cName = Army02; }else if(cNameNum==3){ cName = Army03; }else{ System.out.println("對手選擇錯誤,請重新選擇!"); test01(); } } //開始游戲 public void userInput(){ System.out.println(userName+"請出拳:"); System.out.println("1.表示石頭 2.表示剪刀 3.表示布"); System.out.println("============================================="); test(); System.out.println("============================================="); System.out.println(userName+"的出拳為:"+userInfo); } //判斷輸入的數(shù)是否錯誤 public void test(){ uNum = sc.nextInt(); if(uNum==1){ userInfo = "石頭"; }else if(uNum==2){ userInfo = "剪刀"; }else if(uNum==3){ userInfo = "布"; }else{ System.out.println("輸入錯誤,請請重新輸入"); test(); } } //電腦出拳 public void cOutput(){ Random random = new Random(); cNum = random.nextInt(3)+1; if(cNum==1){ cInfo = "石頭"; }else if(cNum==2){ cInfo = "剪刀"; }else if(cNum==3){ cInfo = "布"; } System.out.println(cName+"出拳為:"+cInfo); } //比較大小 public void compareCaiQuan(){ String msg = null; if(uNum == 1){ if(cNum == 1){ msg="此時平局"; flag = true; }else if(cNum == 2){ score += 1; msg="此時"+userName+"勝出"; flag = false; }else { score -= 1; msg="此時"+cName+"勝出"; flag = true; } return; }else if(uNum == 2){ if(cNum == 1){ score -= 1; msg="此時"+cName+"勝出"; flag = true; }else if(cNum == 2){ msg="此時平局"; flag = true; }else { score += 1; msg="此時"+userName+"勝出"; flag = false; } }else { if(cNum == 1){ score += 1; msg="此時"+userName+"勝出"; flag = false; }else if(cNum == 2){ score -= 1; msg="此時"+cName+"勝出"; flag = true; }else { msg=" 此時平局"; flag = true; } } System.out.println(msg); } //游戲結(jié)束信息 public void gameOver(){ System.out.println("============================================="); if(flag==true){ System.out.println(userName+",您沒有戰(zhàn)勝電腦,不要灰心,請繼續(xù)游戲!"); System.out.println("============================================="); System.out.println("繼續(xù)游戲請輸入:1 結(jié)束游戲請輸入:2"); test02(); }else if(flag==false){ System.out.println(userName+",您太厲害了,竟然戰(zhàn)勝了"+cName+",游戲結(jié)束!"); System.out.println("============================================="); System.out.println("繼續(xù)游戲請輸入:1 結(jié)束游戲請輸入:2"); test02(); } } //判斷玩家是否繼續(xù)游戲 public void test02(){ selectInfo = sc.nextInt(); if(selectInfo==1){ flag = true; }else if(selectInfo==2){ System.out.println(userName+",您的游戲分?jǐn)?shù)為:"+score); System.exit(0); }else{ System.out.println(userName+",您輸入錯誤,請重新輸入!"); test02(); } } }
以上是“JavaSE如何實現(xiàn)猜拳游戲”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對大家有幫助,更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!
網(wǎng)站標(biāo)題:JavaSE如何實現(xiàn)猜拳游戲-創(chuàng)新互聯(lián)
網(wǎng)頁路徑:http://muchs.cn/article8/dsjcop.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供小程序開發(fā)、網(wǎng)站內(nèi)鏈、搜索引擎優(yōu)化、云服務(wù)器、Google、商城網(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)
猜你還喜歡下面的內(nèi)容