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实现抓取百度搜索结果页的网站标题信息
Jan 22 Python
python复制与引用用法分析
Apr 08 Python
python版简单工厂模式
Oct 16 Python
python中使用正则表达式的后向搜索肯定模式(推荐)
Nov 11 Python
Linux系统(CentOS)下python2.7.10安装
Sep 26 Python
Python3中函数参数传递方式实例详解
May 05 Python
python3 深浅copy对比详解
Aug 12 Python
自适应线性神经网络Adaline的python实现详解
Sep 30 Python
详解使用Python下载文件的几种方法
Oct 13 Python
简单介绍django提供的加密算法
Dec 18 Python
python实现PDF中表格转化为Excel的方法
Jun 16 Python
利用Python实现翻译HTML中的文本字符串
Jun 21 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
解决phpmyadmin 乱码,支持gb2312和utf-8
2006/11/20 PHP
ThinkPHP模板替换与系统常量及应用实例教程
2014/08/22 PHP
ThinkPHP中order()使用方法详解
2016/04/19 PHP
php记录搜索引擎爬行记录的实现代码
2018/03/02 PHP
PHP添加PNG图片背景透明水印操作类定义与用法示例
2019/03/12 PHP
PHP实现Markdown文章上传到七牛图床的实例内容
2020/02/11 PHP
php使用redis的有序集合zset实现延迟队列应用示例
2020/02/20 PHP
用js+xml自动生成表格的东西
2006/12/21 Javascript
js 事件小结 表格区别
2007/08/13 Javascript
JavaScript访问样式表代码
2010/10/15 Javascript
appendChild() 或 insertBefore()使用与区别介绍
2013/10/11 Javascript
javascript笛卡尔积算法实现方法
2015/04/08 Javascript
JavaScript面向对象的实现方法小结
2015/04/14 Javascript
javascript实现拖放效果
2015/12/16 Javascript
JavaScript从0开始构思表情插件
2016/07/26 Javascript
微信小程序 Buffer缓冲区的详解
2017/07/06 Javascript
vue使用v-for实现hover点击效果
2018/09/29 Javascript
[01:19:54]DOTA2上海特级锦标赛主赛事日 - 2 败者组第二轮#1Alliance VS EHOME
2016/03/03 DOTA
Python 调用VC++的动态链接库(DLL)
2008/09/06 Python
Python中input与raw_input 之间的比较
2017/08/20 Python
Python之Scrapy爬虫框架安装及使用详解
2017/11/16 Python
Python 中包/模块的 `import` 操作代码
2019/04/22 Python
python+webdriver自动化环境搭建步骤详解
2019/06/03 Python
python操作文件的参数整理
2019/06/11 Python
python GUI框架pyqt5 对图片进行流式布局的方法(瀑布流flowlayout)
2020/03/12 Python
Python unittest单元测试框架实现参数化
2020/04/29 Python
Python基于unittest实现测试用例执行
2020/11/25 Python
c语言常见笔试题总结
2016/09/05 面试题
OSPF有什么优点?为什么OSPF比RIP收敛快?
2013/02/13 面试题
生日宴会答谢词
2014/01/09 职场文书
《维生素c的故事》教学反思
2014/02/18 职场文书
贪污检举信范文
2015/03/02 职场文书
暂住证明怎么写
2015/06/19 职场文书
2016年员工政治思想表现评语
2015/12/02 职场文书
Django使用echarts进行可视化展示的实践
2021/06/10 Python
CSS使用伪类控制边框长度的方法
2022/01/18 HTML / CSS