本篇文章為大家展示了使用Java怎么實現(xiàn)猜拳游戲,內(nèi)容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。
創(chuàng)新互聯(lián)堅持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:成都網(wǎng)站建設(shè)、網(wǎng)站設(shè)計、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時代的龍陵網(wǎng)站設(shè)計、移動媒體設(shè)計的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!首先我們創(chuàng)建一個Person類,這個類有name和score兩個屬性,有play這個方法,源代碼如下:
package com.samoy; public class Person { public String name; public int score; public Person(String name, int score) { this.name = name; this.score = score; } public String play(int i) { return i == 1?"剪刀":(i == 2?"石頭":"布"); } }
接下來是主程序入口:
package com.samoy; import java.util.Random; import java.util.Scanner; public class JavaTest { public static void main(String[] args) { int num = 0; System.out.println("*****************\n****猜拳, 開始****\n*****************"); System.out.println("出拳規(guī)則:1.剪刀 2.石頭 3.布"); System.out.println("請選擇對方角色<1:劉備 2:孫權(quán) 3:曹操>"); Scanner scanner = new Scanner(System.in); //new一個對手 Person opponent = new Person("",0); int nameIndex = scanner.nextInt(); while (true){ if (nameIndex == 1){ opponent.name = "劉備"; break; }else if (nameIndex == 2){ opponent.name = "孫權(quán)"; break; }else if (nameIndex == 3){ opponent.name = "曹操"; break; }else { System.out.println("輸入錯誤!輸入對方角色<1:劉備 2:孫權(quán) 3:曹操>"); nameIndex = scanner.nextInt(); } } System.out.println("請輸入您的姓名:"); Scanner scanner1 = new Scanner(System.in); Person self = new Person(scanner1.next(),0); System.out.println(self.name + " VS " +opponent.name); System.out.println("要開始游戲嗎?"); Scanner scanner2 = new Scanner(System.in); String option = scanner2.next(); while (option.equals("y")){ System.out.println("請出拳:1、剪刀 2、石頭 3、布"); Scanner scanner3 = new Scanner(System.in); int select = scanner3.nextInt(); String result1; if (select!=1&&select!=2&&select!=3){ System.out.println("輸入錯誤!請輸入出拳規(guī)則:1、剪刀 2、石頭 3、布"); select = scanner3.nextInt(); } result1 = self.play(select); System.out.println(self.name+"出:"+result1); String result2 = opponent.play(new Random().nextInt(3)+1); System.out.println(opponent.name+"出:"+result2); if (result1.equals(result2)){ System.out.println("和局"); }else if (result1.equals("剪刀")&&result2.equals("布")||result1.equals("石頭")&&result2.equals("剪刀")||result1.equals("布")&&result2.equals("石頭")){ System.out.println("你贏了! "+self.name+"贏!"); self.score += 1; }else { System.out.println("你輸了! "+opponent.name+"贏!"); opponent.score += 1; } num++; System.out.println("需要進行下一局嗎? "); option = scanner2.next(); if (option.equals("n")){ System.out.println("================="); System.out.println("共進行"+num+"局\n"+self.name+"得分為"+self.score+","+opponent.name+"得分為"+opponent.score +"\n"); if (self.score>opponent.score){ System.out.println(self.name+"贏!"+self.name+"好棒!"); }else if (self.score == opponent.score){ System.out.println("平局!"); }else { System.out.println(opponent.name+"贏!"+self.name+"笨蛋!"); } System.out.println("感謝你的使用!"); }else if (!option.equals("y")){ System.out.println("輸入錯誤,請重新輸入!"); System.out.println("需要進行下一局嗎? "); option = scanner2.next(); } } } }
上述內(nèi)容就是使用Java怎么實現(xiàn)猜拳游戲,你們學(xué)到知識或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識儲備,歡迎關(guān)注創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司行業(yè)資訊頻道。
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)建站www.cdcxhl.com,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。