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运算π的值深入Python中科学计算的实现
Apr 17 Python
Django中更新多个对象数据与删除对象的方法
Jul 17 Python
python 性能优化方法小结
Mar 31 Python
Python向日志输出中添加上下文信息
May 24 Python
django 常用orm操作详解
Sep 13 Python
Python使用django框架实现多人在线匿名聊天的小程序
Nov 29 Python
python 对txt中每行内容进行批量替换的方法
Jul 11 Python
python中字符串数组逆序排列方法总结
Jun 23 Python
python绘制BA无标度网络示例代码
Nov 21 Python
Python如何在循环内使用list.remove()
Jun 01 Python
Python+Selenium实现自动化的环境搭建的步骤(图文)
Sep 01 Python
python字典按照value排序方法
Dec 28 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
smarty自定义函数htmlcheckboxes用法实例
2015/01/22 PHP
PHP中功能强大却很少使用的函数实例小结
2016/11/10 PHP
PHP根据key删除数组中指定的元素
2019/02/28 PHP
PHP之header函数详解
2021/03/02 PHP
怎么用javascript进行拖拽
2006/07/20 Javascript
javascript 用原型继承来实现对象系统
2010/03/22 Javascript
jquery遍历筛选数组的几种方法和遍历解析json对象
2013/12/13 Javascript
jquery1.9 下检测浏览器类型和版本的方法
2013/12/26 Javascript
javascript学习笔记(六)数据类型和JSON格式
2014/10/08 Javascript
node.js中的fs.lchown方法使用说明
2014/12/16 Javascript
js实现仿MSN带关闭功能的右下角弹窗代码
2015/09/04 Javascript
简单介绍JavaScript数据类型之隐式类型转换
2015/12/28 Javascript
AngularJS入门教程之AngularJS模型
2016/04/18 Javascript
学习使用bootstrap的modal和carousel
2016/12/09 Javascript
微信小程序去哪里找 小程序到底如何使用(附小程序名单)
2017/01/09 Javascript
jQuery实现键盘回车搜索功能
2017/07/25 jQuery
node中使用es5/6以及支持性与性能对比
2017/08/11 Javascript
Vue源码探究之状态初始化
2018/11/14 Javascript
ES6的Fetch异步请求的实现方法
2018/12/07 Javascript
Python中的作用域规则详解
2015/01/30 Python
Python中的zipfile模块使用详解
2015/06/25 Python
python模拟Django框架实例
2016/05/17 Python
Python处理CSV与List的转换方法
2018/04/19 Python
科沃斯机器人官网商城:Ecovacs
2016/08/29 全球购物
MATCHESFASHION澳大利亚/亚太地区:英国时尚奢侈品电商
2020/01/14 全球购物
工作自我评价分享
2013/12/01 职场文书
工商企业管理实习自我鉴定
2013/12/04 职场文书
决心书范文
2014/03/11 职场文书
《乡下孩子》教学反思
2014/04/17 职场文书
法制宣传教育方案
2014/05/09 职场文书
农村门前三包责任书
2014/07/25 职场文书
群众路线自查自纠工作情况报告
2014/10/28 职场文书
2015幼儿园庆元旦活动方案
2014/12/09 职场文书
高考升学宴答谢词
2015/01/20 职场文书
银行柜员优质服务心得体会
2016/01/22 职场文书
JS ES6异步解决方案
2021/04/29 Javascript