python实现文字游戏_改进Python文字小游戏(4)
前面,我们讲了变量和字符串的一些种类。朋友们,还记得我们之前的那个智障的文字小游戏吗?今天,我们要做的第一件事就是来改进我们的文字小游戏,至于第二件事嘛,先让我卖个关子,众位客官,注意咯!
1)首先,根据一些用户的反馈,我们的游戏主要有三个方面的不足:
①猜错的时候程序应该有提示(比如告诉用户数字猜大了或者是猜小了)
②游戏每次执行的时候,用户只能猜一次,应该提供多次机会给用户去猜测
③游戏每次运行的答案是一致的,很容易导致答案的外泄,所以我们需要把这个答案设置成随机的
所以,我们根据这三个要求来实现一个更人性化的文字小游戏吧!
第一步:
要实现这个要求,我们要介绍一下条件分支的概念:
这个基本模块是:
if 条件:
缩进 条件为真时执行的操作
else:
缩进 条件为假时执行的语句
所以实现后的代码是:
print('---------欢迎来到王者荣耀---------')
guess = input('请输入你想要输入的数字:')
temp = int(guess)
if temp == 8:
print('恭喜你!猜对了')
print('游戏结束!')
else:
if temp > 8:
print('哥,大了大了~~')
else:
print('嘿,小了小了~')
print('游戏结束!')
这个就基本实现了我们的第一个要求:玩游戏的时候能够提示猜大或者是猜小的信息
那我们现在就来看一下第二个要求,要实现不止一次的游戏体验机会,这个该怎么办呢?莫慌,我们Python有while的循环结构:
这个基本模块是:
while 条件:
缩进 条件为真时执行的语句
现在我们就来看一下我们的代码吧:
print('---------欢迎来到王者荣耀---------')
temp = int(input('请输入你想要输入的数字:'))
while temp != 8:
if temp > 8:
print('哥,大了大了~~')
else:
print('嘿,小了小了~')
temp = int(input('请重新输入一个数字:'))
if temp == 8:
print('恭喜你!猜对了,游戏结束!')
else:
if temp > 8:
print('哥,大了大了~~')
else:
print('嘿,小了小了~')
print('游戏结束!')
好了,讲到这里,我们再来实现第三个要求吧:
这里我们要引入一个随机的函数模块:random,这也是一个常见的BIF,它里面有一个randint函数,就是用来产生随机数的:
import random print('---------欢迎来到王者荣耀---------')
temp = int(input('请输入你想要输入的数字:'))
reality = random.randint(1,10) if temp > reality:
print('哥,大了大了~~')
elif temp < reality:
print('嘿,小了小了~')
else:
print('恭喜你!答对了!')
while temp != reality:
temp = int(input('请重新输入一个数字:'))
if temp == reality:
print('恭喜你!猜对了,游戏结束!')
else:
if temp > reality:
print('哥,大了大了~~')
else:
print('嘿,小了小了~') print('游戏结束!')
当然,我们可以更加人性化一点:
①我们可以设置答错上限是什么,超过这个上限,用户就不能继续玩下去了
②我们可以设置让界面隔一段时间再出现——不是我们一打完信息后,下一句话就已经出现了,我们可以让游戏变成交互式的
针对第一点,我们就以三次为例吧(这里,我们还是不可避免的用到while循环):
times表示次数
代码如下:
import random
print('---------欢迎来到王者荣耀---------')
temp = int(input('请输入你想要输入的数字:'))
times = 3
reality = random.randint(1,10)
if temp > reality:
print('哥,大了大了~~')
elif temp < reality:
print('嘿,小了小了~')
else:
print('恭喜你!答对了!')
times -= 1
while temp != reality:
while times > 0:
temp = int(input('请重新输入一个数字:'))
if temp == reality:
print('恭喜你!猜对了,游戏结束!')
times -= 1
else:
if temp > reality:
print('哥,大了大了~~')
times -= 1
else:
print('嘿,小了小了~')
times -= 1
else:
print('您的次数已经耗尽!')
break
print('游戏结束!')
至于第二点,我们又需要引入一个新的BIF——time函数
代码如下:
import random
import time
print('---------欢迎来到王者荣耀---------')
time.sleep(1)
temp = int(input('请输入你想要输入的数字:'))
times = 3
reality = random.randint(1,10)
if temp > reality:
print('哥,大了大了~~')
elif temp < reality:
print('嘿,小了小了~')
else:
print('恭喜你!答对了!')
times -= 1
while temp != reality:
while times > 0:
temp = int(input('请重新输入一个数字:'))
if temp == reality:
print('恭喜你!猜对了,游戏结束!')
times -= 1
else:
if temp > reality:
print('哥,大了大了~~')
times -= 1
else:
print('嘿,小了小了~')
times -= 1
else:
print('您的次数已经耗尽!')
break
time.sleep(1.2)
print('游戏结束!')
其中,time.sleep()后面括号里既可以填浮点数又可以填整数。
另外,那个random.randint(1,10)包括1但是不含10
好了,到这里,你已经基本掌握Python最基本最基本的知识了,好的,下一期再见!
python实现文字游戏_改进Python文字小游戏(4)相关推荐
- 用python写文字游戏_用python写文字游戏时的中文显示问题
# -*- coding: utf-8 -*- nei_gong = 50 ti_po = 50 qin_yi = 50 wu_xing = 50 dao_de = 50 chu_yi = 50 wa ...
- python做游戏代码_利用Python基础代码语句,实现2G时代文字小游戏,世界如此简单!...
相信许多80,90后都玩过2G时代的文字小游戏,它是来自QQ家园的专属回忆.偷菜,美味小镇,大乐斗,还有精武堂等等,虽然只是文字的输出,但是留给我们这一代的人的印象却是最深刻的.曾经流量很少,响应很快 ...
- 改进Python文字小游戏(4)
前面,我们讲了变量和字符串的一些种类.朋友们,还记得我们之前的那个智障的文字小游戏吗?今天,我们要做的第一件事就是来改进我们的文字小游戏,至于第二件事嘛,先让我卖个关子,众位客官,注意咯! 1)首先, ...
- 利用Python基础代码语句,实现2G时代文字小游戏,世界如此简单
优质文章,第一时间送达! 相信许多80,90后都玩过2G时代的文字小游戏,它是来自QQ家园的专属回忆.偷菜,美味小镇,大乐斗,还有精武堂等等,虽然只是文字的输出,但是留给我们这一代的人的印象却是最深刻 ...
- 利用Python基础代码语句,实现2G时代文字小游戏,学会难道不香吗?
相信许多80,90后都玩过2G时代的文字小游戏,它是来自QQ家园的专属回忆.偷菜,美味小镇,大乐斗,还有精武堂等等,虽然只是文字的输出,但是留给我们这一代的人的印象却是最深刻的.曾经流量很少,响应很快 ...
- 利用Python基础代码语句,实现2G时代文字小游戏,世界如此简单!
相信许多80,90后都玩过2G时代的文字小游戏,它是来自QQ家园的专属回忆.偷菜,美味小镇,大乐斗,还有精武堂等等,虽然只是文字的输出,但是留给我们这一代的人的印象却是最深刻的.曾经流量很少,响应很快 ...
- 50行python游戏代码_使用50行Python代码从零开始实现一个AI平衡小游戏
使用50行Python代码从零开始实现一个AI平衡小游戏 发布时间:2020-10-23 09:26:14 来源:脚本之家 阅读:74 集智导读: 本文会为大家展示机器学习专家 Mike Shi 如何 ...
- Python文字小游戏
Python文字小游戏 纪念我写下的第一个游戏 游戏介绍: 1.1V1文字小游戏 2.两种游戏角色 3.只有简单逻辑,比如选择人物等 #西游日记 #纪念我写下的第一个小游戏 print('*'*36+ ...
- python实现简单小游戏_用python开发一个有趣的猜数字小游戏(实现简单的GUI界面学习)...
文章目录 用python开发一个有趣的猜数字小游戏 用于字符串的格式化,通过 {} 和 : 来代替以前的 % 1. python的GUI编程 1.1 pythonGUI常用库对比 Python 提供了 ...
最新文章
- io读取一个文件再写入socket技术_JAVA中IO与NIO面试题
- 6.神操作(把master上的三个安装包scp给slave)—Hadoop完全分布式搭建完成
- EDSR-PyTorch复现
- JKD源码系列(4)-AbstractStringBuilder
- 微信小程序--搜索关键词高亮
- eclipse配置glassfish、将一个WEB项目部署到glassfigh
- ASP.NET文件上传大小的限制解决方案
- 【ROS学习笔记】(十)ROS中的坐标系管理系统
- 基煜基金王翔:助力金融机构提升效率 强化内控合规
- (void) (_x == _y)
- 图像空域增强:灰度映射法
- 金融反欺诈-交易基础介绍
- Windows Server 2012R2 安装IIS 的详细配置
- 【FFmpeg4.1.4】音视频分离器
- 服务(service)管理
- 工作学习总结-angular中的安全导航符?.和ts中的非空断言操作符!.
- 快速构建栅格地图-MatLab
- 高仿小米商城项目,我爱了!
- spring集成kafka运行时报错:Failed to construct kafka producer] with root cause
- cmd批量创建文件和文件夹
热门文章
- CF 472D Riverside Curio
- C. Chocolate Bunny(思维+规律)
- php把字符串做为代码执行的函数eval
- qt 3d迷宫游戏_玩迷宫也能解锁孩子空间思维,各年龄必备迷宫书单推荐(附游戏资源下载)...
- 面试官:线上环境 FGC 频繁,如何解决?
- 使用DBLINK查询时报ORA-00600: internal error code, arguments: [kzdlk_zt2 err]
- 怎样删除office2019拥有多个都需要激活的授权信息
- IDEA MAVEN 项目 打包文件到指定目录
- ae计算机配置要求,CG馒头分享AE cs6对电脑所需配置需求
- ESP32超详细学习记录:wifi连接最基础方法