最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java開發(fā)實現(xiàn)猜拳游戲

 更新時間:2020年08月03日 08:30:52   作者:E.M.C.P  
這篇文章主要為大家詳細(xì)介紹了Java實現(xiàn)猜拳游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了Java實現(xiàn)猜拳游戲的具體代碼,供大家參考,具體內(nèi)容如下

一、問題簡介

通過控制臺方式實現(xiàn)一個人機對戰(zhàn)的猜拳游戲,用戶通過輸 入(1.剪刀2.石頭3.布),機器隨機生成(1.剪刀2.石頭3.布),勝者積分,3局以后通過積分的多少判定勝負(fù)。

二、代碼邏輯簡介

1、向用戶解釋比賽規(guī)則;
2、接收用戶輸入的內(nèi)容并判斷用戶輸入的內(nèi)容是否符合要求,如果不符合,重新輸入。
3、電腦自動生成數(shù)字;
4、根據(jù)電腦和用戶輸入的內(nèi)容,進行比較二者的勝負(fù)
5、讓用戶連續(xù)進行多場比賽,直到一方達到3分,比賽結(jié)束。

三、知識點

1、掌握J(rèn)ava的Scanner、while循環(huán)、switch、if 判斷語句,能判別用戶輸入的類型是否為int類型。
2、部分封裝內(nèi)容。
3、能熟練梳理游戲的邏輯。

四、代碼

package homework;

import java.util.Random;
import java.util.Scanner;
class Demo3 {

 public static void main(String[] args) {
 game g=new game();
 g.caiquan();
 }

}
//確定用戶和電腦猜拳內(nèi)容
class game{
 String people;
 String computer;
 int count1;
 int count2;
 public void caiquan() {
 //解釋比賽規(guī)則
 System.out.println("猜拳游戲\n比賽規(guī)則:用戶通過輸入數(shù)字(1-剪刀,2—石頭,3-布)與電腦進行對戰(zhàn),當(dāng)某一方的分?jǐn)?shù)達到率先達到10分,該方勝利!");
 
 while(true) {
 
 System.out.println("請輸入數(shù)字:");
 int a;
 //判斷用戶輸入的內(nèi)容是否 
 while (true) {
 Scanner input = new Scanner(System.in); //正確接收用戶輸入的內(nèi)容 
 if (input.hasNextInt()) {
 int b=input.nextInt();
 if (b>0&&b<4) { 
 a=b;
 break ;
 }else {
 System.out.println("輸入的數(shù)字不在規(guī)定的范圍,請重新輸入"); 
 b=input.nextInt();
 }
 }else {
 System.out.println("輸入的不是數(shù)字錯誤,請重新輸入"); 
 }
 }
 
 switch (a) {
 case 1:
 people = "剪刀";
 break;
 case 2:
 people ="石頭";
 break;
 case 3:
 people ="布";
 break;
 }
 //電腦模擬的內(nèi)容
 Random r=new Random(); 
 int b = r.nextInt(3)+1;
 switch (b) {
 case 1:
 computer = "剪刀";
 break;
 case 2:
 computer ="石頭";
 break;
 case 3:
 computer ="布";
 break;
 }
 //比較兩者勝負(fù)
 if(a==b) {
 System.out.println("本場比賽平局!因為你輸入的是"+people+",電腦輸入的是"+computer+"。用戶積分為:"+count1+"電腦積分為:"+count2);
 }else if(a==1&&b==2||a==2&&b==3||a==3&&b==1) {
 count1++;
 System.out.println("恭喜你,你獲勝!因為你輸入的是"+people+",電腦輸入的是"+computer+"。"+count1);
 
 
 }else {
 count2++;
 System.out.println("很遺憾,本局電腦獲勝!因為你輸入的是"+people+",電腦輸入的是"+computer+"。用戶積分為:"+count1+",電腦積分為:"+count2);
 
 }
 //比較二者的積分,確定最終的勝利者
 if (count1==3||count2==3) {
 System.out.println("比賽結(jié)束");
 if (count1>count2) {
 System.out.println("恭喜你,獲得最終勝利!\n你獲得"+count1+"分,電腦獲得"+count2+"分。");
 }else {
 System.out.println("很遺憾,電腦獲得最終的勝利。\n你獲得"+count1+"分,電腦獲得"+count2+"分。");
 }
 break;
 }
 }
 }
}

更多有趣的經(jīng)典小游戲?qū)崿F(xiàn)專題,分享給大家:

C++經(jīng)典小游戲匯總

python經(jīng)典小游戲匯總

python俄羅斯方塊游戲集合

JavaScript經(jīng)典游戲 玩不停

java經(jīng)典小游戲匯總

javascript經(jīng)典小游戲匯總

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • java自定義驗證器的實現(xiàn)示例

    java自定義驗證器的實現(xiàn)示例

    在對外暴露接口中,我們通常會對入?yún)⑦M行驗證,比如一些字符串非空判斷等,本文主要介紹了java自定義驗證器的實現(xiàn)示例,具有一定的參考價值,感興趣的可以了解一下
    2024-01-01
  • SpringBoot集成Druid監(jiān)控慢SQL的詳細(xì)過程

    SpringBoot集成Druid監(jiān)控慢SQL的詳細(xì)過程

    數(shù)據(jù)庫連接池是一個至關(guān)重要的組成部分,一個優(yōu)秀的數(shù)據(jù)庫連接池可以顯著提高應(yīng)用程序的性能和可伸縮性,常見的連接池:Druid、HikariCP、C3P0、DBCP等等,本文將詳細(xì)介紹如何在Spring Boot項目中配置數(shù)據(jù)源,集成Druid連接池,以實現(xiàn)更高效的數(shù)據(jù)庫連接管理
    2024-06-06
  • java?常規(guī)輪詢長輪詢Long?polling實現(xiàn)示例詳解

    java?常規(guī)輪詢長輪詢Long?polling實現(xiàn)示例詳解

    這篇文章主要為大家介紹了java?常規(guī)輪詢長輪詢Long?polling實現(xiàn)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-12-12
  • Spring MVC 基于URL的映射規(guī)則(注解版)

    Spring MVC 基于URL的映射規(guī)則(注解版)

    這篇文章主要介紹了Spring MVC 基于URL的映射規(guī)則(注解版) ,詳細(xì)的介紹了幾種方式,有興趣的可以了解一下
    2017-05-05
  • IDEA高效查看源碼的快捷鍵及小技巧

    IDEA高效查看源碼的快捷鍵及小技巧

    本篇文章這一部分的內(nèi)容主要為大家介紹了一些平時看源碼的時候常用的快捷鍵/小技巧!非常好用!掌握這些快捷鍵/小技巧,看源碼的效率提升一個等級
    2022-01-01
  • 使用spring的websocket創(chuàng)建通信服務(wù)的示例代碼

    使用spring的websocket創(chuàng)建通信服務(wù)的示例代碼

    這篇文章主要介紹了使用spring的websocket創(chuàng)建通信服務(wù)的示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-11-11
  • Java使用itext生成pdf標(biāo)簽的操作方法

    Java使用itext生成pdf標(biāo)簽的操作方法

    iText是著名的開放源碼的站點sourceforge一個項目,是用于生成PDF文檔的一個java類庫,通過iText不僅可以生成PDF或rtf的文檔,而且可以將XML、Html文件轉(zhuǎn)化為PDF文件,本文給大家介紹了Java使用itext生成pdf標(biāo)簽的操作方法,需要的朋友可以參考下
    2024-12-12
  • spring源碼下載、編譯、debug的詳細(xì)教程

    spring源碼下載、編譯、debug的詳細(xì)教程

    這篇文章主要介紹了spring源碼下載、編譯、debug的詳細(xì)教程,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-10-10
  • 如何基于spring security實現(xiàn)在線用戶統(tǒng)計

    如何基于spring security實現(xiàn)在線用戶統(tǒng)計

    這篇文章主要介紹了如何基于spring security實現(xiàn)在線用戶統(tǒng)計,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-06-06
  • java實戰(zhàn)項目之記賬軟件

    java實戰(zhàn)項目之記賬軟件

    這篇文章主要介紹了java實戰(zhàn)項目之記賬軟件,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-04-04

最新評論

托克逊县| 邓州市| 靖江市| 务川| 牙克石市| 赫章县| SHOW| 永丰县| 赣榆县| 昌平区| 大荔县| 宣武区| 沐川县| 那坡县| 安庆市| 西峡县| 张家口市| 澄城县| 子洲县| 中西区| 常州市| 明水县| 凌源市| 电白县| 鄄城县| 邢台市| 普兰县| 石狮市| 边坝县| 平湖市| 阿拉善盟| 鹰潭市| 乐陵市| 南投市| 成武县| 竹山县| 嘉鱼县| 宣恩县| 沾化县| 淮安市| 静乐县|