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 相关文章推荐
sublime text 3配置使用python操作方法
Jun 11 Python
Python爬虫获取整个站点中的所有外部链接代码示例
Dec 26 Python
Python+tkinter使用40行代码实现计算器功能
Jan 30 Python
浅谈PYTHON 关于文件的操作
Mar 19 Python
使用Python创建简单的HTTP服务器的方法步骤
Apr 26 Python
python的time模块和datetime模块实例解析
Nov 29 Python
Django中modelform组件实例用法总结
Feb 10 Python
Python读取文件内容为字符串的方法(多种方法详解)
Mar 04 Python
python去除删除数据中\u0000\u0001等unicode字符串的代码
Mar 06 Python
完美解决TensorFlow和Keras大数据量内存溢出的问题
Jul 03 Python
解决pycharm不能自动保存在远程linux中的问题
Feb 06 Python
Python趣味挑战之实现简易版音乐播放器
May 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
自己前几天写的无限分类类
2007/02/14 PHP
php实现对象克隆的方法
2015/06/20 PHP
PHP简单实现二维数组的矩阵转置操作示例
2017/11/24 PHP
PDO::beginTransaction讲解
2019/01/27 PHP
JavaScript的parseInt 进制问题
2009/05/07 Javascript
url地址自动加#号问题说明
2010/08/21 Javascript
jQuery ReferenceError: $ is not defined 错误的处理办法
2013/05/10 Javascript
Window.Open如何在同一个标签页打开
2014/06/20 Javascript
怎么通过onclick事件获取js函数返回值(代码少)
2015/07/28 Javascript
微信小程序 后台https域名绑定和免费的https证书申请详解
2016/11/10 Javascript
Bootstrap里的文件分别代表什么意思及其引用方法
2017/05/01 Javascript
写给小白看的JavaScript异步
2017/11/29 Javascript
详解webpack-dev-server使用http-proxy解决跨域问题
2018/01/13 Javascript
浅谈vuex actions和mutation的异曲同工
2018/12/13 Javascript
详解微信小程序缓存--缓存时效性
2019/05/02 Javascript
[03:27]最受玩家喜爱奖提名:PZH_Element 致玩家寄语
2016/12/20 DOTA
[35:29]Secret vs VG 2018国际邀请赛淘汰赛BO3 第三场 8.23
2018/08/24 DOTA
python使用urllib模块开发的多线程豆瓣小站mp3下载器
2014/01/16 Python
Python松散正则表达式用法分析
2016/04/29 Python
Python实现网站表单提交和模板
2019/01/15 Python
PyQt5 加载图片和文本文件的实例
2019/06/14 Python
Python中字典与恒等运算符的用法分析
2019/08/22 Python
python 插入日期数据到Oracle实例
2020/03/02 Python
python 如何设置守护进程
2020/10/29 Python
Python3 用什么IDE开发工具比较好
2020/11/28 Python
Python爬虫爬取微博热搜保存为 Markdown 文件的源码
2021/02/22 Python
清除canvas画布内容(点擦除+线擦除)
2020/08/12 HTML / CSS
BookOutlet加拿大:在网上书店购买廉价折扣图书和小说
2018/10/05 全球购物
经销商会议欢迎词
2014/01/11 职场文书
自强之星事迹材料
2014/05/12 职场文书
生物技术专业求职信
2014/06/10 职场文书
2015小学音乐教师个人工作总结
2015/07/21 职场文书
食品安全主题班会
2015/08/13 职场文书
财务年终工作总结大全
2019/06/20 职场文书
使用vue-element-admin框架从后端动态获取菜单功能的实现
2021/04/29 Vue.js
SQL Server #{}可以防止SQL注入
2022/05/11 SQL Server