使用Java实现一个不同难度(高、中、低)的猜数字游戏

 更新时间:2024年09月12日 09:16:43   作者:邂逅岁月  
本文介绍了一个增强版的猜数字游戏,包括菜单打印、游戏维持、逻辑功能选择和源代码展示,游戏通过随机数生成和逻辑判断来维持游戏进程,用户可以选择不同的难度,源代码展示了如何实现这三种不同难度的猜数字游戏,为玩家带来更多挑战和乐趣,需要的朋友可以参考下

前言

友友们是否玩过猜数字游戏,相比一定是玩过吧 ! ! !

而小编今天带来是能够选择不同难度的贪吃蛇,友友们是否期待呢,下面就让小编来开始吧 ❤️ ❤️ ❤️

一. 菜单打印

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("数字范围为:1~100");
    while (count != 0){
        System.out.print("请输入你要猜的数字:");
        int  guess=in.nextInt();
        if (guess>num){
            System.out.println("猜大了!");
        }else if (guess<num){
            System.out.println("擦小了!");
        }else {
            System.out.println("恭喜你,猜对了!");
            break;
        }
        count --;
        System.out.printf("你还能猜 %d 次!\n",count);
    }
    if (count==0){
        System.out.println("很遗憾!你未能猜对,游戏结束...");

    }
}

我们通过循环来进行猜的次数

并判断和实际数字的大小关系

鱼式疯言

随机数的生成细节

1. 先new随机数对象

// 先 new 一个随机数的对象
Random r=new Random();

2. 确定范围并接收

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

() 内放的是100 代表 数字范围是1~100

三. 逻辑功能选择

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

    int choose=0;
    do {
        Meau();
        System.out.print("请选择你需要难度合法的数字:");
        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("输入不合法,请重新输入");
                break;
        }
    }while (choose != 0);

}

小编通过 选择的数字来进行游戏难度的进入

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("数字范围为:1~100");
        while (count != 0){
            System.out.print("请输入你要猜的数字:");
            int  guess=in.nextInt();
            if (guess>num){
                System.out.println("猜大了!");
            }else if (guess<num){
                System.out.println("擦小了!");
            }else {
                System.out.println("恭喜你,猜对了!");
                break;
            }
            count --;
            System.out.printf("你还能猜 %d 次!\n",count);
        }
        if (count==0){
            System.out.println("很遗憾!你未能猜对,游戏结束...");

        }
    }
    //        猜数字游戏
    public static void main(String[] args) {
        Scanner in=new Scanner(System.in);

        int choose=0;
        do {
            Meau();
            System.out.print("请选择你需要难度合法的数字:");
            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("输入不合法,请重新输入");
                    break;
            }
        }while (choose != 0);

    }
}

鱼式疯言

提示页面,难度选择页面,和游戏进行页面相互嵌套从而实现我们的三种不同难度的猜数字游戏

总结

  • 菜单打印: 放入方法中简单的打印
  • 游戏的维持: 随机数的生成,以及循环和判断来实现游戏的不断进行
  • 逻辑功能选择: 难度的选择就在我们主逻辑中实现
  • 源代码展示: 三大板块联合在一起的全新效果

到此这篇关于使用Java实现一个不同难度(高、中、低)的猜数字游戏的文章就介绍到这了,更多相关Java猜数字游戏内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Java抽奖抢购算法

    Java抽奖抢购算法

    这篇文章主要为大家详细介绍了Java抽奖抢购算法,ava实现的抽奖抢购算法,用数据库行锁实现,支持集群,感兴趣的小伙伴们可以参考一下
    2016-08-08
  • Spring Boot整合Web项目常用功能详解

    Spring Boot整合Web项目常用功能详解

    这篇文章主要介绍了Spring Boot整合Web项目常用功能详解,在Web应用开发过程中,可以通过Spring Boot的Starter来将这些常用功能进行整合与集中维护,以达到开箱即用的目的。,需要的朋友可以参考下
    2019-06-06
  • Java中HTTP接口请求重试的实现方式

    Java中HTTP接口请求重试的实现方式

    HTTP接口请求重试是指在请求失败时,再次发起请求的机制,在实际应用中,由于网络波动、服务器故障等原因,HTTP接口请求可能会失败,为了保证系统的可用性和稳定性,需要对HTTP接口请求进行重试,所以本文给大家介绍了HTTP接口请求重试的实现方式,需要的朋友可以参考下
    2024-01-01
  • IDEA 开发多项目依赖的方法(图文)

    IDEA 开发多项目依赖的方法(图文)

    这篇文章主要介绍了IDEA 开发多项目依赖的方法(图文),本文讲一下关于使用IntelliJ IDEA基于Maven创建多模块项目的实际开发,非常具有实用价值,需要的朋友可以参考下
    2018-10-10
  • spring注解@Service注解的使用解析

    spring注解@Service注解的使用解析

    这篇文章主要介绍了spring注解@Service注解的使用解析,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-07-07
  • JAVA类变量及类方法代码实例详解

    JAVA类变量及类方法代码实例详解

    这篇文章主要介绍了JAVA类变量及类方法代码实例详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-02-02
  • Java 深入探究讲解工厂方法模式

    Java 深入探究讲解工厂方法模式

    工厂方法模式(FACTORY METHOD)是一种常用的类创建型设计模式,此模式的核心精神是封装类中变化的部分,提取其中个性化善变的部分为独立类,通过依赖注入以达到解耦、复用和方便后期维护拓展的目的。它的核心结构有四个角色,分别是抽象工厂、具体工厂、抽象产品、具体产品
    2022-04-04
  • java线程阻塞中断与LockSupport使用介绍

    java线程阻塞中断与LockSupport使用介绍

    本文将详细介绍java线程阻塞中断和LockSupport的使用,需要了解更多的朋友可以参考下
    2012-12-12
  • Spring @Cacheable redis异常不影响正常业务方案

    Spring @Cacheable redis异常不影响正常业务方案

    这篇文章主要介绍了Spring @Cacheable redis异常不影响正常业务方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-02-02
  • Java中的 stop the world是什么呢

    Java中的 stop the world是什么呢

    这篇文章主要介绍了Java中的stop the world是什么呢,从字面上讲,就是停止这个世界,看到这个字眼,就觉得这是可怕的事情,那到底什么是stop-the-world,本文给大家详细讲解,感兴趣的朋友跟随小编一起看看吧
    2023-05-05

最新评论