python实现数字炸弹游戏


Posted in Python onJuly 17, 2020

Python?数字炸弹游戏,供大家参考,具体内容如下

数字炸弹游戏规则:

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

要求:你先输入一个数如果不是炸弹,然后让电脑缩小范围输入一个数字,如果还不是炸弹你再次缩小范围输入,下来又到电脑,依次反复,直到找到炸弹

O. 首先找到核心思路

1、生成炸弹
2、打印炸弹范围
3、自己猜一次
4、缩小炸弹范围
5、电脑生成随机数(电脑猜一次)
6、继续缩小炸弹范围
7、循环这些操作,直到炸弹爆炸,游戏结束!

代码

import random
x =random.randint(1,100)
print("炸弹数字XX")
start = 1#定义最小范围
end = 100#定义最大范围
while True:
 num = int(input("输入{}-{}之间的整数:".format(start, end)))
 if num>x:
 end = num
 print("你猜大了")
 elif num == x:
 print("你输了,游戏结束!")
 break
 elif num < x:
 start = num
 print("你猜小了")
#----------------------------computer(小红)
 computer = random.randint(start,end)
 print("小红认为炸弹是:",computer)
 if computer>x:
 end = computer
 print("小红猜大了")
 elif computer == x:
 print("你赢了")
 print("游戏结束")
 break
 elif computer<x:
 start=computer
 print("小红猜小了")

核心代码使用了比较函数,用来更新炸弹范围

用random生成(1-100)中的随机数(代表炸弹)
用两个变量定义炸弹上下限
用input接受你猜的数,用if判断如果你猜的数大于炸弹就把你猜的数赋给炸弹上限end(更改炸弹上限),如果等于炸弹,游戏结束!如果小于炸弹,把你猜的值赋给炸弹下线start
用random生成一个随机数,让小红猜一次,同样用if判断,大与炸弹值更改上限,小于缩小下限。直到游戏结束!

================== 运行结果 ==================

python实现数字炸弹游戏

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

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

Python 相关文章推荐
详解Django框架中用户的登录和退出的实现
Jul 23 Python
Python编程中的异常处理教程
Aug 21 Python
全面解析Python的While循环语句的使用方法
Oct 13 Python
Python实现聊天机器人的示例代码
Jul 09 Python
Python之使用adb shell命令启动应用的方法详解
Jan 07 Python
python实现两个文件夹的同步
Aug 29 Python
线程安全及Python中的GIL原理分析
Oct 29 Python
使用Python将图片转正方形的两种方法实例代码详解
Apr 29 Python
Python SMTP配置参数并发送邮件
Jun 16 Python
Python如何对齐字符串
Jul 30 Python
python实现邮件循环自动发件功能
Sep 11 Python
python实现按日期归档文件
Jan 30 Python
python实现数字炸弹游戏程序
Jul 17 #Python
Matlab中plot基本用法的具体使用
Jul 17 #Python
python 基于卡方值分箱算法的实现示例
Jul 17 #Python
Python DES加密实现原理及实例解析
Jul 17 #Python
python获取系统内存占用信息的实例方法
Jul 17 #Python
树莓派4B安装Tensorflow的方法步骤
Jul 16 #Python
深入了解Python enumerate和zip
Jul 16 #Python
You might like
广播爱好者需要了解的天线知识
2021/03/01 无线电
mysql中存储过程、函数的一些问题
2007/02/14 PHP
php指定函数参数默认值示例代码
2013/12/04 PHP
PHP制作用户注册系统
2015/10/23 PHP
PHP读书笔记_运算符详解
2016/07/01 PHP
基于jquery的下拉框改变动态添加和删除表格实现代码
2020/09/12 Javascript
jquery序列化表单去除指定元素示例代码
2014/04/10 Javascript
javascript实现playfair和hill密码算法
2014/12/07 Javascript
JavaScript实现弹出子窗口并传值给父窗口
2014/12/18 Javascript
学习JavaScript设计模式之享元模式
2016/01/18 Javascript
谈一谈javascript中继承的多种方式
2016/02/19 Javascript
jquery中live()方法和bind()方法区别分析
2016/06/23 Javascript
浅谈Node.js轻量级Web框架Express4.x使用指南
2017/05/03 Javascript
Vue.js实现可配置的登录表单代码详解
2018/03/29 Javascript
使用react实现手机号的数据同步显示功能的示例代码
2018/04/03 Javascript
JS实现的判断方法、变量是否存在功能示例
2020/03/28 Javascript
Vue+element-ui 实现表格的分页功能示例
2018/08/18 Javascript
Electron 如何调用本地模块的方法
2019/02/01 Javascript
vue的keep-alive中使用EventBus的方法
2019/04/23 Javascript
微信小程序swiper禁止用户手动滑动代码实例
2019/08/23 Javascript
关于JS解构的5种有趣用法
2019/09/05 Javascript
layui内置模块layim发送图片添加加载动画的方法
2019/09/23 Javascript
react MPA 多页配置详解
2019/10/18 Javascript
Python查看多台服务器进程的脚本分享
2014/06/11 Python
python 巧用正则寻找字符串中的特定字符的位置方法
2018/05/02 Python
Python调用adb命令实现对多台设备同时进行reboot的方法
2018/10/15 Python
python调用HEG工具批量处理MODIS数据的方法及注意事项
2020/02/18 Python
python GUI库图形界面开发之PyQt5控件QTableWidget详细使用方法与属性
2020/02/25 Python
Html5导航栏吸顶方案原理与对比实现
2020/06/10 HTML / CSS
澳大利亚第一的设计师礼服租赁网站:GlamCorner
2017/08/13 全球购物
数据库连接池的工作原理
2012/09/26 面试题
Ruby如何创建一个线程
2013/03/10 面试题
厨师岗位职责
2013/11/12 职场文书
欢度春节标语
2014/07/01 职场文书
导游词之安徽九华山
2019/09/18 职场文书
Spark SQL 2.4.8 操作 Dataframe的两种方式
2021/10/16 SQL Server