前面,我们讲了变量和字符串的一些种类。朋友们,还记得我们之前的那个智障的文字小游戏吗?今天,我们要做的第一件事就是来改进我们的文字小游戏,至于第二件事嘛,先让我卖个关子,众位客官,注意咯!

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)相关推荐

  1. 用python写文字游戏_用python写文字游戏时的中文显示问题

    # -*- coding: utf-8 -*- nei_gong = 50 ti_po = 50 qin_yi = 50 wu_xing = 50 dao_de = 50 chu_yi = 50 wa ...

  2. python做游戏代码_利用Python基础代码语句,实现2G时代文字小游戏,世界如此简单!...

    相信许多80,90后都玩过2G时代的文字小游戏,它是来自QQ家园的专属回忆.偷菜,美味小镇,大乐斗,还有精武堂等等,虽然只是文字的输出,但是留给我们这一代的人的印象却是最深刻的.曾经流量很少,响应很快 ...

  3. 改进Python文字小游戏(4)

    前面,我们讲了变量和字符串的一些种类.朋友们,还记得我们之前的那个智障的文字小游戏吗?今天,我们要做的第一件事就是来改进我们的文字小游戏,至于第二件事嘛,先让我卖个关子,众位客官,注意咯! 1)首先, ...

  4. 利用Python基础代码语句,实现2G时代文字小游戏,世界如此简单

    优质文章,第一时间送达! 相信许多80,90后都玩过2G时代的文字小游戏,它是来自QQ家园的专属回忆.偷菜,美味小镇,大乐斗,还有精武堂等等,虽然只是文字的输出,但是留给我们这一代的人的印象却是最深刻 ...

  5. 利用Python基础代码语句,实现2G时代文字小游戏,学会难道不香吗?

    相信许多80,90后都玩过2G时代的文字小游戏,它是来自QQ家园的专属回忆.偷菜,美味小镇,大乐斗,还有精武堂等等,虽然只是文字的输出,但是留给我们这一代的人的印象却是最深刻的.曾经流量很少,响应很快 ...

  6. 利用Python基础代码语句,实现2G时代文字小游戏,世界如此简单!

    相信许多80,90后都玩过2G时代的文字小游戏,它是来自QQ家园的专属回忆.偷菜,美味小镇,大乐斗,还有精武堂等等,虽然只是文字的输出,但是留给我们这一代的人的印象却是最深刻的.曾经流量很少,响应很快 ...

  7. 50行python游戏代码_使用50行Python代码从零开始实现一个AI平衡小游戏

    使用50行Python代码从零开始实现一个AI平衡小游戏 发布时间:2020-10-23 09:26:14 来源:脚本之家 阅读:74 集智导读: 本文会为大家展示机器学习专家 Mike Shi 如何 ...

  8. Python文字小游戏

    Python文字小游戏 纪念我写下的第一个游戏 游戏介绍: 1.1V1文字小游戏 2.两种游戏角色 3.只有简单逻辑,比如选择人物等 #西游日记 #纪念我写下的第一个小游戏 print('*'*36+ ...

  9. python实现简单小游戏_用python开发一个有趣的猜数字小游戏(实现简单的GUI界面学习)...

    文章目录 用python开发一个有趣的猜数字小游戏 用于字符串的格式化,通过 {} 和 : 来代替以前的 % 1. python的GUI编程 1.1 pythonGUI常用库对比 Python 提供了 ...

最新文章

  1. io读取一个文件再写入socket技术_JAVA中IO与NIO面试题
  2. 6.神操作(把master上的三个安装包scp给slave)—Hadoop完全分布式搭建完成
  3. EDSR-PyTorch复现
  4. JKD源码系列(4)-AbstractStringBuilder
  5. 微信小程序--搜索关键词高亮
  6. eclipse配置glassfish、将一个WEB项目部署到glassfigh
  7. ASP.NET文件上传大小的限制解决方案
  8. 【ROS学习笔记】(十)ROS中的坐标系管理系统
  9. 基煜基金王翔:助力金融机构提升效率 强化内控合规
  10. (void) (_x == _y)
  11. 图像空域增强:灰度映射法
  12. 金融反欺诈-交易基础介绍
  13. Windows Server 2012R2 安装IIS 的详细配置
  14. 【FFmpeg4.1.4】音视频分离器
  15. 服务(service)管理
  16. 工作学习总结-angular中的安全导航符?.和ts中的非空断言操作符!.
  17. 快速构建栅格地图-MatLab
  18. 高仿小米商城项目,我爱了!
  19. spring集成kafka运行时报错:Failed to construct kafka producer] with root cause
  20. cmd批量创建文件和文件夹

热门文章

  1. CF 472D Riverside Curio
  2. C. Chocolate Bunny(思维+规律)
  3. php把字符串做为代码执行的函数eval
  4. qt 3d迷宫游戏_玩迷宫也能解锁孩子空间思维,各年龄必备迷宫书单推荐(附游戏资源下载)...
  5. 面试官:线上环境 FGC 频繁,如何解决?
  6. 使用DBLINK查询时报ORA-00600: internal error code, arguments: [kzdlk_zt2 err]
  7. 怎样删除office2019拥有多个都需要激活的授权信息
  8. IDEA MAVEN 项目 打包文件到指定目录
  9. ae计算机配置要求,CG馒头分享AE cs6对电脑所需配置需求
  10. ESP32超详细学习记录:wifi连接最基础方法