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

使用Java實(shí)現(xiàn)一個(gè)不同難度(高、中、低)的猜數(shù)字游戲

 更新時(shí)間:2024年09月12日 09:16:43   作者:邂逅歲月  
本文介紹了一個(gè)增強(qiáng)版的猜數(shù)字游戲,包括菜單打印、游戲維持、邏輯功能選擇和源代碼展示,游戲通過(guò)隨機(jī)數(shù)生成和邏輯判斷來(lái)維持游戲進(jìn)程,用戶可以選擇不同的難度,源代碼展示了如何實(shí)現(xiàn)這三種不同難度的猜數(shù)字游戲,為玩家?guī)?lái)更多挑戰(zhàn)和樂(lè)趣,需要的朋友可以參考下

前言

友友們是否玩過(guò)猜數(shù)字游戲,相比一定是玩過(guò)吧 ! ! !

而小編今天帶來(lái)是能夠選擇不同難度的貪吃蛇,友友們是否期待呢,下面就讓小編來(lái)開(kāi)始吧 ?? ?? ??

一. 菜單打印

public static  void  Meau(){
    System.out.println("****** 有以下三種難度 *********");
    System.out.println("**** 1,高難度:猜五次 *********");
    System.out.println("**** 2.中難度: 猜十次 *********");
    System.out.println("**** 3.低難度:猜十五次 ********");
    System.out.println("**** 0. 退出  游戲    ********");
}

上面的代碼表明

打印三種難度的提示信息 ,以便用戶選擇。

二. 游戲的維持

public static void game(int count){
    Scanner in = new Scanner(System.in);
    Random r=new Random();
    int num= r.nextInt(100);
    System.out.println("數(shù)字范圍為:1~100");
    while (count != 0){
        System.out.print("請(qǐng)輸入你要猜的數(shù)字:");
        int  guess=in.nextInt();
        if (guess>num){
            System.out.println("猜大了!");
        }else if (guess<num){
            System.out.println("擦小了!");
        }else {
            System.out.println("恭喜你,猜對(duì)了!");
            break;
        }
        count --;
        System.out.printf("你還能猜 %d 次!\n",count);
    }
    if (count==0){
        System.out.println("很遺憾!你未能猜對(duì),游戲結(jié)束...");

    }
}

我們通過(guò)循環(huán)來(lái)進(jìn)行猜的次數(shù)

并判斷和實(shí)際數(shù)字的大小關(guān)系

魚(yú)式瘋言

隨機(jī)數(shù)的生成細(xì)節(jié)

1. 先new隨機(jī)數(shù)對(duì)象

// 先 new 一個(gè)隨機(jī)數(shù)的對(duì)象
Random r=new Random();

2. 確定范圍并接收

// 利用引用變量 int num= r.nextInt(100);

() 內(nèi)放的是100 代表 數(shù)字范圍是1~100

三. 邏輯功能選擇

public static void main(String[] args) {
    Scanner in=new Scanner(System.in);

    int choose=0;
    do {
        Meau();
        System.out.print("請(qǐng)選擇你需要難度合法的數(shù)字:");
        choose=in.nextInt();
        switch (choose){
            case 0:
                System.out.println("游戲正在退出中...");
                break;
            case 1:
                System.out.println("你選擇的是高難度:五次");
                game(5);
                break;
            case 2:
                System.out.println("你選擇的是中難度:十次");
                game(10);
                break;
            case 3:
                System.out.println("你選擇的是低難度:十五次");
                game(15);
                break;
            default:
                System.out.println("輸入不合法,請(qǐng)重新輸入");
                break;
        }
    }while (choose != 0);

}

小編通過(guò) 選擇的數(shù)字來(lái)進(jìn)行游戲難度的進(jìn)入

4. 源代碼展示

 class J3_20 {
    public static  void  Meau(){
        System.out.println("****** 有以下三種難度 *********");
        System.out.println("**** 1,高難度:猜五次 *********");
        System.out.println("**** 2.中難度: 猜十次 *********");
        System.out.println("**** 3.低難度:猜十五次 ********");
        System.out.println("**** 0. 退出  游戲    ********");
    }
    public static void game(int count){
        Scanner in = new Scanner(System.in);
        Random r=new Random();
        int num= r.nextInt(100);
        System.out.println("數(shù)字范圍為:1~100");
        while (count != 0){
            System.out.print("請(qǐng)輸入你要猜的數(shù)字:");
            int  guess=in.nextInt();
            if (guess>num){
                System.out.println("猜大了!");
            }else if (guess<num){
                System.out.println("擦小了!");
            }else {
                System.out.println("恭喜你,猜對(duì)了!");
                break;
            }
            count --;
            System.out.printf("你還能猜 %d 次!\n",count);
        }
        if (count==0){
            System.out.println("很遺憾!你未能猜對(duì),游戲結(jié)束...");

        }
    }
    //        猜數(shù)字游戲
    public static void main(String[] args) {
        Scanner in=new Scanner(System.in);

        int choose=0;
        do {
            Meau();
            System.out.print("請(qǐng)選擇你需要難度合法的數(shù)字:");
            choose=in.nextInt();
            switch (choose){
                case 0:
                    System.out.println("游戲正在退出中...");
                    break;
                case 1:
                    System.out.println("你選擇的是高難度:五次");
                    game(5);
                    break;
                case 2:
                    System.out.println("你選擇的是中難度:十次");
                    game(10);
                    break;
                case 3:
                    System.out.println("你選擇的是低難度:十五次");
                    game(15);
                    break;
                default:
                    System.out.println("輸入不合法,請(qǐng)重新輸入");
                    break;
            }
        }while (choose != 0);

    }
}

魚(yú)式瘋言

提示頁(yè)面,難度選擇頁(yè)面,和游戲進(jìn)行頁(yè)面相互嵌套從而實(shí)現(xiàn)我們的三種不同難度的猜數(shù)字游戲

總結(jié)

  • 菜單打?。?放入方法中簡(jiǎn)單的打印
  • 游戲的維持: 隨機(jī)數(shù)的生成,以及循環(huán)和判斷來(lái)實(shí)現(xiàn)游戲的不斷進(jìn)行
  • 邏輯功能選擇: 難度的選擇就在我們主邏輯中實(shí)現(xiàn)
  • 源代碼展示: 三大板塊聯(lián)合在一起的全新效果

到此這篇關(guān)于使用Java實(shí)現(xiàn)一個(gè)不同難度(高、中、低)的猜數(shù)字游戲的文章就介紹到這了,更多相關(guān)Java猜數(shù)字游戲內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • SpringBoot整合flyway實(shí)現(xiàn)步驟解析

    SpringBoot整合flyway實(shí)現(xiàn)步驟解析

    這篇文章主要介紹了SpringBoot整合flyway實(shí)現(xiàn)步驟解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-08-08
  • Spring?Boot如何排除自動(dòng)加載數(shù)據(jù)源

    Spring?Boot如何排除自動(dòng)加載數(shù)據(jù)源

    這篇文章主要介紹了Spring?Boot如何排除自動(dòng)加載數(shù)據(jù)源,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-12-12
  • Java如何Mock FileInputStream問(wèn)題

    Java如何Mock FileInputStream問(wèn)題

    這篇文章主要介紹了Java如何Mock FileInputStream問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • Java實(shí)現(xiàn)幾種常見(jiàn)排序算法代碼

    Java實(shí)現(xiàn)幾種常見(jiàn)排序算法代碼

    排序(Sorting) 是計(jì)算機(jī)程序設(shè)計(jì)中的一種重要操作,它的功能是將一個(gè)數(shù)據(jù)元素(或記錄)的任意序列,重新排列成一個(gè)關(guān)鍵字有序的序列
    2013-09-09
  • Spring中的代理ProxyFactory解析

    Spring中的代理ProxyFactory解析

    這篇文章主要介紹了Spring中的ProxyFactory解析,在Java中,代理模式的實(shí)現(xiàn)通常依靠Proxy類(lèi)和InvocationHandler接口,本文將介紹如何使用ProxyFactory來(lái)創(chuàng)建代理模式,需要的朋友可以參考下
    2023-12-12
  • 詳解Java8函數(shù)式編程之收集器的應(yīng)用

    詳解Java8函數(shù)式編程之收集器的應(yīng)用

    這篇文章主要介紹了詳解Java8函數(shù)式編程之收集器的應(yīng)用,收集器是一種通用的、從流生成復(fù)雜值的結(jié)構(gòu)??梢允褂盟鼜牧髦猩蒐ist、Set、Map等集合,需要的朋友可以參考下
    2023-04-04
  • Spring Security無(wú)法調(diào)用接口錯(cuò)誤的問(wèn)題解決

    Spring Security無(wú)法調(diào)用接口錯(cuò)誤的問(wèn)題解決

    記錄一下之前在寫(xiě)程序的時(shí)候遇到的問(wèn)題,Spring Security無(wú)法調(diào)用接口錯(cuò)誤的問(wèn)題,本文就來(lái)介紹一下解決方法,感興趣的可以了解一下
    2023-08-08
  • java TreeUtil菜單遞歸工具類(lèi)

    java TreeUtil菜單遞歸工具類(lèi)

    這篇文章主要為大家詳細(xì)介紹了java TreeUtil菜單遞歸工具類(lèi),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-08-08
  • 帶你深入理解MyBatis緩存機(jī)制

    帶你深入理解MyBatis緩存機(jī)制

    緩存是一般的ORM框架都會(huì)提供的功能,目的就是提升查詢的效率和減少數(shù)據(jù)庫(kù)的壓力,跟Hibernate 一樣,MyBatis 也有一級(jí)緩存和二級(jí)緩存,并且預(yù)留了集成第三方緩存的接口,這篇文章主要給大家介紹了關(guān)于MyBatis緩存機(jī)制的相關(guān)資料,需要的朋友可以參考下
    2021-10-10
  • Flink流處理引擎零基礎(chǔ)速通之?dāng)?shù)據(jù)的抽取篇

    Flink流處理引擎零基礎(chǔ)速通之?dāng)?shù)據(jù)的抽取篇

    今天不分享基礎(chǔ)概念知識(shí)了,來(lái)分享一個(gè)馬上工作需要的場(chǎng)景,要做數(shù)據(jù)的抽取,不用kettle,想用flink。實(shí)際就是flink的sql、table層級(jí)的api
    2022-05-05

最新評(píng)論

福鼎市| 连城县| 温泉县| 民权县| 新邵县| 郸城县| 阳谷县| 吴堡县| 聂拉木县| 洛扎县| 蓬安县| 驻马店市| 罗山县| 海林市| 图木舒克市| 安阳市| 涞源县| 韩城市| 沙洋县| 正镶白旗| 抚宁县| 勃利县| 财经| 隆回县| 保靖县| 木兰县| 都江堰市| 晋城| 乡城县| 大悟县| 肃南| 西平县| 隆德县| 安庆市| 黎平县| 舒兰市| 清丰县| 两当县| 太湖县| 项城市| 邻水|