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

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

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

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

一、問題簡介

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

二、代碼邏輯簡介

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

三、知識(shí)點(diǎn)

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-布)與電腦進(jìn)行對(duì)戰(zhàn),當(dāng)某一方的分?jǐn)?shù)達(dá)到率先達(dá)到10分,該方勝利!");
 
 while(true) {
 
 System.out.println("請(qǐng)輸入數(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ī)定的范圍,請(qǐng)重新輸入"); 
 b=input.nextInt();
 }
 }else {
 System.out.println("輸入的不是數(shù)字錯(cuò)誤,請(qǐng)重新輸入"); 
 }
 }
 
 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("本場比賽平局!因?yàn)槟爿斎氲氖?+people+",電腦輸入的是"+computer+"。用戶積分為:"+count1+"電腦積分為:"+count2);
 }else if(a==1&&b==2||a==2&&b==3||a==3&&b==1) {
 count1++;
 System.out.println("恭喜你,你獲勝!因?yàn)槟爿斎氲氖?+people+",電腦輸入的是"+computer+"。"+count1);
 
 
 }else {
 count2++;
 System.out.println("很遺憾,本局電腦獲勝!因?yàn)槟爿斎氲氖?+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)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    iText是著名的開放源碼的站點(diǎn)sourceforge一個(gè)項(xiàng)目,是用于生成PDF文檔的一個(gè)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ì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-10-10
  • 如何基于spring security實(shí)現(xiàn)在線用戶統(tǒng)計(jì)

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

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

    java實(shí)戰(zhàn)項(xiàng)目之記賬軟件

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

最新評(píng)論

夹江县| 阳高县| 措美县| 大庆市| 碌曲县| 姜堰市| 两当县| 莱西市| 辰溪县| 峨边| 沁阳市| 利川市| 鹿邑县| 吴桥县| 鄂尔多斯市| 溧阳市| 达孜县| 平定县| 石狮市| 浙江省| 漳州市| 营山县| 武安市| 孝义市| 石门县| 右玉县| 保定市| 雅江县| 东港市| 色达县| 南京市| 门头沟区| 西充县| 临猗县| 大兴区| 周口市| 岑巩县| 枝江市| 修文县| 新化县| 嘉义县|