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中3种内建数据结构:列表、元组和字典
Nov 30 Python
Python实现配置文件备份的方法
Jul 30 Python
python自动裁剪图像代码分享
Nov 25 Python
Python操作mysql数据库实现增删查改功能的方法
Jan 15 Python
Python 统计字数的思路详解
May 08 Python
基于python 爬虫爬到含空格的url的处理方法
May 11 Python
Numpy之文件存取的示例代码
Aug 03 Python
在python下使用tensorflow判断是否存在文件夹的实例
Jun 10 Python
Pycharm中安装Pygal并使用Pygal模拟掷骰子(推荐)
Apr 08 Python
使用python编写一个语音朗读闹钟功能的示例代码
Jul 14 Python
python常量折叠基础知识点讲解
Feb 28 Python
pytorch 运行一段时间后出现GPU OOM的问题
Jun 02 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查询MySQL大量数据的时候内存占用分析
2011/07/22 PHP
PHP中Http协议post请求参数
2015/11/02 PHP
轻松掌握php设计模式之访问者模式
2016/09/23 PHP
PHP文字转图片功能原理与实现方法分析
2017/08/31 PHP
Jquery升级新版本后选择器的语法问题
2010/06/02 Javascript
js自定义事件及事件交互原理概述(一)
2013/02/01 Javascript
通过jquery 获取URL参数并进行转码
2014/08/18 Javascript
jQuery判断元素是否显示 是否隐藏的简单实现代码
2016/05/19 Javascript
基于Bootstrap实现tab标签切换效果
2020/04/15 Javascript
JS获取地址栏参数的两种方法(简单实用)
2016/06/14 Javascript
jQuery实用小技巧_输入框文字获取和失去焦点的简单实例
2016/08/25 Javascript
浅谈jQuery双事件多重加载的问题
2016/10/05 Javascript
JS基于递归算法实现1,2,3,4,5,6,7,8,9倒序放入数组中的方法
2017/01/03 Javascript
javascript算法之二叉搜索树的示例代码
2017/09/12 Javascript
js实现控制文件拖拽并获取拖拽内容功能
2018/02/17 Javascript
vuejs+element UI点击编辑表格某一行时获取内容填入表单的示例
2018/10/31 Javascript
JS使用栈判断给定字符串是否是回文算法示例
2019/03/04 Javascript
Vue实现日历小插件
2019/06/26 Javascript
Vue设置长时间未操作登录自动到期返回登录页
2020/01/22 Javascript
Nodejs实现微信分账的示例代码
2021/01/19 NodeJs
[00:33]2018DOTA2亚洲邀请赛TNC出场
2018/04/04 DOTA
python实现端口转发器的方法
2015/03/13 Python
Python实现的文本对比报告生成工具示例
2018/05/22 Python
基于python神经卷积网络的人脸识别
2018/05/24 Python
对Python中 \r, \n, \r\n的彻底理解
2020/03/06 Python
python删除某个目录文件夹的方法
2020/05/26 Python
Python自动化之UnitTest框架实战记录
2020/09/08 Python
python爬虫爬取网页数据并解析数据
2020/09/18 Python
党的群众路线查摆剖析材料
2014/10/10 职场文书
医生见习报告范文
2014/11/03 职场文书
地道战观后感500字
2015/06/04 职场文书
2016年元旦致辞
2015/08/01 职场文书
优秀志愿者感言
2015/08/01 职场文书
2015年国庆放假通知范文
2015/08/18 职场文书
2016年国培心得体会及反思
2016/01/13 职场文书
2016年党员公开承诺书格式范文
2016/03/24 职场文书