java实现数字炸弹

 更新时间:2020年07月17日 11:51:41   作者:程程的强哥  
这篇文章主要为大家详细介绍了java实现数字炸弹,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

数字炸弹游戏规则

数字炸弹游戏规则:在一个数字范围内,有一个数字作为炸弹,谁猜中这个炸弹就被惩罚.比如范围是1 ~ 99,炸弹是60,然后猜了一个数字是30,30不是炸弹,那么现在猜数字的范围就缩小到30 ~ 100, 又猜了一个数字80,80也不是炸弹,那么现在又缩小范围到30~80,每次猜不能猜边界上的值,直到有人猜中这个炸弹,然后就受到惩罚。

Java实现

实现思路:随机生成一个0~100的整数bomb,定义初始边界front=0,behind=100。输入猜的数字,当猜的数字不等于炸弹数字,就一直做循环体,当猜的数字等于炸弹数字,发生爆炸。

Java代码:

import java.util.Scanner;

/**
 * @Author:yxq
 * @Date: 2020/7/16 14:36
 * @Tools: IntelliJ IDEA
 **/

/*
 数字炸弹
 */
public class DigitalBomb {


 public static void main(String[] args) {
  int bomb = (int) (100 * Math.random());  //定义随机炸弹数
  int front = 0, behind = 100;  //定义范围边界

  Scanner input = new Scanner(System.in);
  System.out.println("你猜的数是(0~100):");
  int guess = input.nextInt();   //输入猜的数字

  while (guess != bomb) {
   if (guess > bomb) {
    System.out.println("在"+front + "~" + guess+"之间");
    behind = guess;  //若猜的数大于炸弹数字,那么将猜的数作为最大边界
    System.out.println("继续猜:");
    guess = input.nextInt();
   } else {
    System.out.println("在"+guess + "~" + behind+"之间");
    front = guess;  //若猜的数小于炸弹数字,那么将猜的数作为最小边界
    System.out.println("继续猜:");
    guess = input.nextInt();
   }
  }

  if (guess == bomb) {
   System.out.println("\\\\\\!!!!!!!!!!!!!!!//////");
   System.out.println("------!!!!!BOOM!!!!!!------");
   System.out.println("//////!!!!!!!!!!!!!!!\\\\\\");
   System.out.println("炸弹数字就是"+bomb);
  }

 }
}

其实也蛮简单的。今日刷抖音刷到玩数字炸弹的,所以试着使用java实现这么一个简单的数字炸弹游戏。

更多有趣的经典小游戏实现专题,分享给大家:

C++经典小游戏汇总

python经典小游戏汇总

python俄罗斯方块游戏集合

JavaScript经典游戏 玩不停

java经典小游戏汇总

javascript经典小游戏汇总

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • Java模拟HTTP Get Post请求实现论坛自动回帖功能

    Java模拟HTTP Get Post请求实现论坛自动回帖功能

    这篇文章主要介绍了Java模拟HTTP Get Post请求实现论坛自动回帖功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-09-09
  • Spring Boot 集成Redisson实现分布式锁详细案例

    Spring Boot 集成Redisson实现分布式锁详细案例

    这篇文章主要介绍了Spring Boot 集成Redisson实现分布式锁详细案例,文章围绕主题展开详细的内容介绍,具有一定的参考价值,需要的朋友可以参考一下
    2022-08-08
  • 聊聊java变量的初始化之后的默认值

    聊聊java变量的初始化之后的默认值

    这篇文章主要介绍了聊聊java变量的初始化之后的默认值,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-08-08
  • 分享JVM 的四种引用方式

    分享JVM 的四种引用方式

    这篇文章主要介绍了分享JVM 的四种引用方式,文章围绕主题展开详细的内容介绍,具有一定的参考价值,需要的小伙伴可以参考一下
    2022-07-07
  • Java中的final关键字和抽象类详解

    Java中的final关键字和抽象类详解

    这篇文章主要介绍了Java中的final关键字和抽象类详解,当不希望 类被继承时,可以用final修饰比如不希望子类重写父类时,当不希望某个局部变量被修改时,对参数进行修饰,需要的朋友可以参考下
    2023-07-07
  • Java算法之位图的概念和实现详解

    Java算法之位图的概念和实现详解

    这篇文章主要介绍了Java算法之位图的概念和实现详解,位图可以利用每一位来对应一个值,比如可以利用int类型的数去存储0~31这个集合的数字,如果该集合内的数字存在,则把对应的位设置位1默认为0,需要的朋友可以参考下
    2023-10-10
  • Java正则表达式,提取双引号中间的部分方法

    Java正则表达式,提取双引号中间的部分方法

    今天小编就为大家分享一篇Java正则表达式,提取双引号中间的部分方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-07-07
  • SpringBoot中MVC的自动配置详解

    SpringBoot中MVC的自动配置详解

    这篇文章主要介绍了SpringBoot中MVC的自动配置详解,在实际开发过程中,还有一些老的系统在使用xml格式来传输数据,SpringBoot也提供了xml格式数据的返回,只需要小小的改动,就可以实现,需要的朋友可以参考下
    2023-09-09
  • Java 确保某个Bean类被最后执行的几种实现方式

    Java 确保某个Bean类被最后执行的几种实现方式

    这篇文章主要介绍了Java 确保某个BeanDefinitionRegistryPostProcessor Bean被最后执行的几种实现方式,帮助大家更好的理解和学习使用Java,感兴趣的朋友可以了解下
    2021-03-03
  • Java经纬度小数与度分秒相互转换工具类示例详解

    Java经纬度小数与度分秒相互转换工具类示例详解

    这篇文章主要介绍了Java经纬度小数与度分秒相互转换工具类,本文通过示例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-07-07

最新评论