相信许多80,90后都玩过2G时代的文字小游戏,它是来自QQ家园的专属回忆。偷菜,美味小镇,大乐斗,还有精武堂等等,虽然只是文字的输出,但是留给我们这一代的人的印象却是最深刻的。曾经流量很少,响应很快,时间很慢,一天可以升几十级,今天和小狐酱一起利用python制作一款超级简单的文字小游戏,一同回到2G文字游戏时代吧!

一、作为一款文字游戏,想要吸引人眼球,那么界面美观就是第一步,我们先来制作一个打开游戏的第一幕。

我们给a赋值让它等于‘=’,然后在第一行前面输出65个=,后面输出65个=,中间写上游戏欢迎字样,即可完成我们的第一幕。如果你不喜欢‘=’,也可以将其替换成其他符号,65个‘=’当然也不是固定的,要根据中间文字数量进行计算,尽量将欢迎标语居中显示。代码和运行结果如下显示:

二、常见的文字游戏,在进入游戏后的第一件事就会让我们选择英雄角色,进行一些个性化的设置。为了简便,小狐酱这里就只设置两个英雄,亚索和瑞文。

1、用Print直接打印出三个选项,选项内容用三个单引号跨行显示,保证格式。

2、再打印出130个“-”符号,进行分割,保证内容和输入的选择有间隔,增强视觉感。

3、定义Player,让玩家输入选项,开始选择英雄。

代码和运行结果如下显示:

三、当用户进行个性化选择后,我们要进行不同内容的输出,用户可能会选择1、2、3内容中的任意一项,也可能输入4、5、6或其他数字或内容,所以我们要做好全面的反馈内容。

1、这里我们使用if函数,就可以简单进行内容的输出,如果用户输入“1”,那么就会输出player==1后面所打印的内容(这里打印了两行,是为了显示更简洁,当然也可以使用钱脉提到的三单引号进行)。

2、如果用户没有输入的内容不等于1,那么输入2的话,就会显示eilf==2后面的内容。

3、同上

4、如果用户输入了其他数字或者文字,那么默认归为“else”,输出后面内容。

具体代码和运行结果如下显示:

四、前面说到给予了玩家选择的瑞文1300的攻击力和3000的生命,这不仅仅是说说而已,我们要真正地去赋值。这里我们要赋值两组数据,一组是玩家的(瑞文),另外一组是boss的(亚索),这两组数据后面会用到的。

五、2G时代的文字游戏往往要求我们要不停地打怪升级,这样在提升游戏角色相应属性后,才能打赢前方Boss。

1、所以我们在这里,我们首先要运用到一个while循环语句来控制后面的游戏操作,让用户在打怪升级后,能够继续打怪或选择,循环显示这些功能。

2、玩家进行打小兵升级之后,我们默认设定每一次点击(变量),攻击力加1300,生命值加3000。

3、如何决定胜:利用条件进行判断,当玩家攻击力大于Boss生命值的时候,我们就判定,玩家胜利(这里Boss的生命值是固定的,前面设定好的);反之,这个条件不成立的时候,即玩家将被Boss攻击,游戏结束,break跳出整个循环。

4、在代码的末尾,我们仍然需要考虑到用户在选择(1、2、3中)可能会填写别的数字或信息,所以我们启动else,默认输错重新返回选择。

5、这一长段代码注意需要注意的是循环语句中的判断语句嵌套,这里小狐酱用不同颜色的进行了划分,缩进非常重要。

小游戏整体运行如下显示:

这是python学习中较为简单的初级代码,它的难点主要在于“嵌套”,这要求我们做任何程序的时候都要拥有逻辑思维,这样就会事半功倍。文中的所有数据皆可增加想和修改,包括角色,攻击力、生命值、防御力等等,这些的增加和修改会直接影响到while循环中的代码工作量,喜欢python的朋友可以尝试做一下哦,还是非常有趣的。

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

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

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

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

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

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

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

  4. python做股票分析_利用Python进行股票投资组合分析(调试)

    pythonsp500-robo-advisor-edition Python for Financial Analyses 需要的镜像文件和数据--Robo Advisor edition. 小结 ...

  5. python做excel宏_利用Python 开发 Excel 宏脚本的神器!

    今天介绍一个叫 xlpython 的库,通过它我们可以用 Python 来开发 Excel 的宏脚本,真正实现在 Excel 中调用 Python. 基本环境 操作系统:Windows 10 x64 ...

  6. python 做交易软件下载_利用python下载股票交易数据

    原博文 2017-02-06 22:45 − 前段时间玩Python时无意看到了获取股票交易数据的tushare模块,由于自己对股票交易挺有兴趣,加上现在又在做数据挖掘工作,故想先将股票数据下载到数据 ...

  7. 用python做一个宠物系统_利用python写个桌面挂件 | 手把手带大家做只桌面宠物呗...

    导语 前段时间有小伙伴留言说想让我带大家写写桌面小挂件,今天就满足一下留过类似言的小伙伴的请求呗~不过感觉写桌面的挂历啥的没意思,就简单带大家做一只桌面宠物吧~ 废话不多说,让我们愉快地开始吧~ 开发 ...

  8. 用python做自我介绍_用python做个自我介绍(python入门教程)_逻辑教育

    原标题:用python做个自我介绍(python入门教程)_逻辑教育 本文涉及的python基础语法为:数据类型等 数字类型 1. 字符串的拼接 我们在上一章中已经简单介绍了一下字符串的创建方式,这里 ...

  9. python贪吃蛇最简单代码_利用python实现简易版的贪吃蛇游戏(面向python小白)

    引言 作为python 小白,总是觉得自己要做好百分之二百的准备,才能开始写程序.以至于常常整天在那看各种语法教程,学了几个月还是只会print('hello world'). 这样做效率太低,正确的 ...

最新文章

  1. Ubantu-16.04 eclipse安装
  2. 成功解决Building wheels for collected packages: dlib Running setup.py bdist_wheel for dlib ... error
  3. ajax 实时进度_如何做好项目进度管理?
  4. ModuleNotFoundError: No module named 'djqscsv'
  5. React中antd的按需引入+自定主题
  6. Angular之简单的登录注册
  7. 大数据学习笔记43:Hive - JDBC编程
  8. python求极值(极大值、极小值)
  9. 第6章 旋转的方块(《Python趣味创意编程》教学视频)
  10. Apache Lucene Java 全文检索引擎架构
  11. 苹果Mac批量图像格式转换软件:XnConvert
  12. SONY UP-D898MD 或 UP-X898MD驱动在WIN10 64下的安装
  13. 吾儿秘史--趣事糗事大杂烩第二季(2014.6.2-)-更新到2014年9月8日
  14. “看来少宇这家伙身上有着惊天的秘密啊
  15. 地址栏中的#是什么意思
  16. virsh、qemu-img基本管理操作
  17. ECS实例及阿里云服务器ECS功能组件的说明
  18. Cannot obtain block length for LocatedBlock
  19. 卡路里与脂肪重量的换算
  20. VMware Workstation Pro虚拟机安装Windows server 2008 r2

热门文章

  1. BM15 删除有序链表中重复的元素-I
  2. 经典卷积网络进阶--ResNet详解
  3. cv2.bitwise_not(主要讲这个)
  4. tomcat 绑定ipv4端口
  5. HDU_2795 Billboard(线段树)
  6. 第十四章 虚拟专网 ×××
  7. Visual Studio 2008 中使用插件Extjs提示的方法
  8. 使.NET WebBrowser不与IE或其他实例共享cookie
  9. 关于CefSharp的坎坷之路
  10. ApartmentState.STA