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 相关文章推荐
Python 时间处理datetime实例
Sep 06 Python
python中使用urllib2伪造HTTP报头的2个方法
Jul 07 Python
Python使用百度API上传文件到百度网盘代码分享
Nov 08 Python
浅析AST抽象语法树及Python代码实现
Jun 06 Python
详解python实现读取邮件数据并下载附件的实例
Aug 03 Python
详解用Python处理HTML转义字符的5种方式
Dec 27 Python
Python正则表达式实现简易计算器功能示例
May 07 Python
Python实现EXCEL表格的排序功能示例
Jun 25 Python
使用Python脚本从文件读取数据代码实例
Jan 19 Python
tensorflow -gpu安装方法(不用自己装cuda,cdnn)
Jan 20 Python
python中数据库like模糊查询方式
Mar 02 Python
Django Path转换器自定义及正则代码实例
May 29 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
PHP Google的translate API代码
2008/12/10 PHP
PHP面向对象分析设计的61条军规小结
2010/07/17 PHP
JavaScript获取GridView选择的行内容
2009/04/14 Javascript
javascript 客户端验证上传图片的大小(兼容IE和火狐)
2009/08/15 Javascript
javascript之Partial Application学习
2013/01/10 Javascript
JSON传递bool类型数据的处理方式介绍
2013/09/18 Javascript
用jquery实现动画跳到顶部和底部(这个比较简单)
2014/09/01 Javascript
浅谈Sizzle的“编译原理”
2015/04/14 Javascript
深入理解JavaScript中的箭头函数
2015/07/28 Javascript
Javascript中的几种继承方式对比分析
2016/03/22 Javascript
JavaScript 冒泡排序和选择排序的实现代码
2016/09/03 Javascript
JS基于递归算法实现1,2,3,4,5,6,7,8,9倒序放入数组中的方法
2017/01/03 Javascript
js实现移动端编辑添加地址【模仿京东】
2017/04/28 Javascript
vue2.0 实现页面导航提示引导的方法
2018/03/13 Javascript
JavaScript实现邮箱后缀提示功能的示例代码
2018/12/13 Javascript
Vue之beforeEach非登录不能访问的实现(代码亲测)
2019/07/18 Javascript
LayUi使用switch开关,动态的去控制它是否被启用的方法
2019/09/21 Javascript
vue 路由守卫(导航守卫)及其具体使用
2020/02/25 Javascript
浅谈插入排序算法在Python程序中的实现及简单改进
2016/05/04 Python
python获取代理IP的实例分享
2018/05/07 Python
Python处理中文标点符号大集合
2018/05/14 Python
python numpy 一维数组转变为多维数组的实例
2018/07/02 Python
python发送告警邮件脚本
2018/09/17 Python
Python计算一个点到所有点的欧式距离实现方法
2019/07/04 Python
python图片合成的示例
2020/11/09 Python
彻底解决Python包下载慢问题
2020/11/15 Python
Foot Locker意大利官网:全球领先的运动鞋和服装零售商
2017/05/30 全球购物
活动总结新闻稿
2014/08/30 职场文书
民主生活会主持词
2015/07/01 职场文书
欠条范文
2015/07/03 职场文书
100句人生哲理语录集锦:强者征服今天,懒汉坐等明天
2019/10/18 职场文书
Golang 正则匹配效率详解
2021/04/25 Golang
继承Win10缺点!教你关闭Win11烦人的网络搜索
2021/11/23 数码科技
关于JavaScript 中 if包含逗号表达式
2021/11/27 Javascript
Typescript类型系统FLOW静态检查基本规范
2022/05/25 Javascript
GPU服务器的多用户配置方法
2022/07/07 Servers