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

java實現(xiàn)簡單石頭剪刀布小游戲

 更新時間:2022年01月06日 16:22:34   作者:涼皮!  
這篇文章主要為大家詳細(xì)介紹了java實現(xiàn)簡單石頭剪刀布小游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下

簡介

石頭剪刀布游戲,進(jìn)入游戲后,玩家需要輸入玩家姓名。系統(tǒng)界面之后彈出歡迎界面,玩家可以選擇出拳或者退出游戲。玩家選擇出拳后同電腦出拳比較,輸出猜拳結(jié)果。最后退出游戲后顯示排行榜,輸出總局?jǐn)?shù),勝率。

分析

通過while循環(huán)死循環(huán)模擬不斷進(jìn)行游戲,當(dāng)用戶輸入0時break跳出while循環(huán)。

通過Random產(chǎn)生隨機(jī)數(shù)模擬AI出拳

定義了一個choose方法,將用戶輸入和AI隨機(jī)生成的數(shù),轉(zhuǎn)換成剪刀、石頭和布。

判斷輸贏邏輯:

1:石頭 2:剪刀 3:布

變量userChoose中存儲的是用戶的出拳
變量ai中存儲的是電腦的出拳

當(dāng)userChoose - ai 等于-1或2時,用戶贏
當(dāng)userChoose - ai 等于0時,平局
當(dāng)userChoose - ai 等于1或-2時,電腦贏

源代碼

public static void main(String[] args) {
? ? ? ? Scanner sc = new Scanner(System.in);
? ? ? ? Random r = new Random();
? ? ? ? int count = 0; ? ?// 總局?jǐn)?shù)
? ? ? ? int win = 0; ? ?// 獲勝局?jǐn)?shù)
? ? ? ? int result = 0; ? ?// 結(jié)果
? ? ? ? int ai = 0; ? ?// 電腦出拳
? ? ? ? System.out.print("請輸入姓名:");
? ? ? ? String name = sc.nextLine();
? ? ? ? while(flag) {
? ? ? ? ? ? System.out.println("************************************************");
? ? ? ? ? ? System.out.println("歡迎"+ name + "進(jìn)入猜拳游戲");
? ? ? ? ? ? System.out.println("1.石頭 ? ? 2.剪刀 ? ? 3.布 ? ? 0.退出");
? ? ? ? ? ? System.out.println("************************************************");
? ? ? ? ? ? System.out.print("請輸入數(shù)字:");
? ? ? ? ? ? int userChoose = sc.nextInt(); ? ?// 玩家選擇
? ? ? ? ? ? if (userChoose == 0) { ? ?// 游戲結(jié)束
? ? ? ? ? ? ? ? break;
? ? ? ? ? ? }
? ? ? ? ? ? // AI出拳
? ? ? ? ? ? ai = r.nextInt(3)+1;
? ? ? ? ? ? // 輸出玩家和電腦的出拳
? ? ? ? ? ? System.out.println("你的出拳是:" + choose(userChoose));
? ? ? ? ? ? System.out.println("電腦出拳是:" + choose(ai));
? ? ? ? ? ? // 判斷輸贏
? ? ? ? ? ? switch(userChoose - ai) {
? ? ? ? ? ? ? ? case -1: ? ?// 贏
? ? ? ? ? ? ? ? case 2:
? ? ? ? ? ? ? ? ? ? System.out.println("你贏了! ╭(╯^╰)╮");
? ? ? ? ? ? ? ? ? ? win++; ? ?// 用戶贏,贏場計數(shù)器自增1
? ? ? ? ? ? ? ? ? ? count++; ? ?// 局?jǐn)?shù)計數(shù)器自增1
? ? ? ? ? ? ? ? ? ? break;
? ? ? ? ? ? ? ? case 0: ? ?// 平局
? ? ? ? ? ? ? ? ? ? System.out.println("平局,再來一局~~~~~o(* ̄︶ ̄*)o");
? ? ? ? ? ? ? ? ? ? count++;
? ? ? ? ? ? ? ? ? ? break;
? ? ? ? ? ? ? ? case 1: ? ?// 輸
? ? ? ? ? ? ? ? case -2:
? ? ? ? ? ? ? ? ? ? System.out.println("你輸了! O(∩_∩)O哈哈~");
? ? ? ? ? ? ? ? ? ? count++;
? ? ? ? ? ? ? ? ? ? break;
? ? ? ? ? ? }
? ? ? ? ? ? System.out.println("\n");
? ? ? ? }
? ? ? ? System.out.println();
? ? ? ? System.out.println("\t\t\t\t排行榜");
? ? ? ? System.out.println("************************************************");
? ? ? ? System.out.println("姓名\t\t總局?jǐn)?shù)\t\t贏場\t\t勝率");
? ? ? ? System.out.println(name + "\t\t" + count + "\t\t\t" + win + "\t\t\t" + String.format("%.2f", (win*1.0/count)*100) + "%");
? ? }


? ? // 返回出拳
? ? public static String choose(int choose) {
? ? ? ? switch(choose) {
? ? ? ? ? ? case 1:
? ? ? ? ? ? ? ? return "石頭";
? ? ? ? ? ? case 2:
? ? ? ? ? ? ? ? return "剪刀";
? ? ? ? ? ? case 3:
? ? ? ? ? ? ? ? return "布";
? ? ? ? }
? ? ? ? return "";
}

游戲截圖

進(jìn)入游戲輸入姓名,顯示菜單:

用戶出石頭:

用戶出剪刀:

用戶出布:

輸入0游戲結(jié)束:

總結(jié)

本程序是學(xué)習(xí)中的一個小案例,目前程序比較基礎(chǔ),只能記錄一個玩家的信息,且數(shù)據(jù)不能存在本地。作者是在校的一名學(xué)生,目前技術(shù)有限,如有考慮不周,請各路大神批評指正,共同學(xué)習(xí)。

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

相關(guān)文章

  • springboot整合redis實現(xiàn)發(fā)送郵箱并驗證

    springboot整合redis實現(xiàn)發(fā)送郵箱并驗證

    大家好,本篇文章主要講的是springboot整合redis實現(xiàn)發(fā)送郵箱并驗證,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下
    2022-01-01
  • Spring mvc整合mybatis(crud+分頁插件)操作mysql

    Spring mvc整合mybatis(crud+分頁插件)操作mysql

    這篇文章主要介紹了Spring mvc整合mybatis(crud+分頁插件)操作mysql的步驟詳解,需要的朋友可以參考下
    2017-04-04
  • 使用位運算、值交換等方式反轉(zhuǎn)java字符串的多種方法(四種方法)

    使用位運算、值交換等方式反轉(zhuǎn)java字符串的多種方法(四種方法)

    這篇文章主要介紹了使用位運算、值交換等方式反轉(zhuǎn)java字符串,本文通過四種方式給大家講解,給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-07-07
  • JAVA基礎(chǔ)之基本數(shù)據(jù)類型全面解析

    JAVA基礎(chǔ)之基本數(shù)據(jù)類型全面解析

    下面小編就為大家?guī)硪黄狫AVA基礎(chǔ)之基本數(shù)據(jù)類型全面解析。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-07-07
  • Springboot中的Controller解析

    Springboot中的Controller解析

    這篇文章主要介紹了Springboot中的Controller解析,Controller是SpringBoot的基本組件,也是MVC結(jié)構(gòu)的組成部分,其作用是將用戶提交來的請求通過URL匹配,分發(fā)給不同的接收器,該接收器會對其進(jìn)行相應(yīng)處理,然后返回處理結(jié)果,需要的朋友可以參考下
    2023-09-09
  • java代碼獲取UUID的實現(xiàn)示例

    java代碼獲取UUID的實現(xiàn)示例

    本文主要介紹了java代碼獲取UUID的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-06-06
  • SpringBoot3.x版本與Mybatis-Plus不兼容問題

    SpringBoot3.x版本與Mybatis-Plus不兼容問題

    當(dāng)使用3.x版本的SpringBoot結(jié)合Mybatis-Plus時版本不兼容就會報錯,本文就來介紹一下這個問題的解決方法,感興趣的可以了解一下
    2024-03-03
  • Java實現(xiàn)一個達(dá)達(dá)租車系統(tǒng)的步驟詳解

    Java實現(xiàn)一個達(dá)達(dá)租車系統(tǒng)的步驟詳解

    這篇文章主要給大家介紹了利用Java實現(xiàn)一個達(dá)達(dá)租車系統(tǒng)的步驟,文中給出了詳細(xì)的實現(xiàn)思路和示例代碼,并在文末給出了完整的源碼供大家學(xué)習(xí)下載,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-04-04
  • SpringMVC請求的路徑變量里面寫正則表達(dá)式的方法

    SpringMVC請求的路徑變量里面寫正則表達(dá)式的方法

    這篇文章主要介紹了SpringMVC請求的路徑變量里面寫正則表達(dá)式的相關(guān)知識,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-09-09
  • MyBatis環(huán)境資源配置實現(xiàn)代碼詳解

    MyBatis環(huán)境資源配置實現(xiàn)代碼詳解

    這篇文章主要介紹了MyBatis環(huán)境資源配置實現(xiàn)代碼解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-08-08

最新評論

柘荣县| 三亚市| 屯昌县| 桑日县| 浏阳市| 石门县| 渭南市| 文昌市| 县级市| 柳江县| 焦作市| 张家港市| 贵港市| 东阿县| 沧州市| 兴海县| 吉隆县| 江陵县| 墨江| 宜宾市| 瓦房店市| 安泽县| 南澳县| 镶黄旗| 临桂县| 鄂托克旗| 重庆市| 镇宁| 金堂县| 永昌县| 洪洞县| 怀宁县| 平邑县| 电白县| 唐河县| 岳阳县| 瓮安县| 大埔区| 当阳市| 南城县| 来凤县|