相信许多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”,输出后面内容。
我建立了一个python学习交流群,在群里有很多新手教程和大神交流q群,怎么找到先搜索457在加上012最后还有314,这样你就可以找到组织一起学习,群里人很多都是新手在大神的帮助下,已经成长为高薪工程师,你不来对我们没有任何损失,但是只要你来了基本可以有很多的收获。
具体代码和运行结果如下显示:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  4. 利用Python编写一个AI脚本自动控制2048网页小游戏

    前言 本文将使用python+selenium自动控制游戏运行.当然采用的是伪随机数进行键盘控制.只作为一个抛砖迎玉的参考,不涉及专业算法. – 一.前期准备(必须有) 1.在安装好的pyCharm中 ...

  5. Python入门如何给自己写一个文字小游戏?一只小白的Python游戏

    有朋友看了我b站投稿的小游戏视频表示感兴趣,于是在这里贴一下源代码. 视频演示的b站传送门:https://www.bilibili.com/video/av64680988#reply2016223 ...

  6. python笔试题奥特曼打怪兽_python文字小游戏——奥特曼大战小怪兽

    历时三天,辛辛苦苦,废寝忘食,呕心沥血之作!!! 这是一个我根据自己的想法做出来的一个模拟以前文字游戏的小游戏 里面的主要实现是:玩家通过控制台输入键盘指令来进行操作,存取档,输游戏名,地图移动并随机 ...

  7. 利用Python+Cocos2d制作《猫吃老鼠》小游戏

    碰撞检测也称冲突检测,是游戏程序中的一个非常重要的功能,用于检测游戏画面中的物体是否发生碰撞,进而可以采取相应的措施应对此碰撞.绝大多数的游戏引擎都提供了对碰撞检测的支持. 本篇我们将介绍Cocos2 ...

  8. Python 文字小游戏

    ** 废话说一点,然后上代码 ** 游戏介绍: 1.3V3文字小游戏 2.三种角色,互相之间有克制 3.只有简单的逻辑,比如选择角色出场顺序只能输入数字1-3 import time, randomc ...

  9. Python基础——循环语句

    Python基础--循环语句 Python基础--循环语句 while循环 while循环与if....单分支结构的区别 while的四部循环法** for....in.....循环 break的使用 ...

最新文章

  1. 【Android 应用开发】Android开发 使用 adb logcat 显示 Android 日志
  2. 华为OJ 名字美丽度
  3. 深度解读NLP文本情感分析Pipeline
  4. 呜啦啦,园园我来了~
  5. idea中下载插件超时_完美解决idea无法搜索下载插件的问题
  6. [转]Android限制只能在主线程中进行UI访问的实现原理
  7. WPF自定义LED风格数字显示控件
  8. oracle 如何查询某张表 历史相关操作_你的项目应该如何正确分层?
  9. 2.微信小程序(colorUI)- 构建底部操作条
  10. 安捷伦34401A六位半万用表
  11. 计算机硬件与软件教学反思,计算机硬件教学反思.doc
  12. 华为服务器磁盘没显示不出来,服务器磁盘读取不了
  13. 蓝牙模块——基础知识介绍
  14. HealthKit Swift 教程: workout
  15. 初等几何(1):三角形、四边形、正多边形
  16. 面试遇到原题时,“演员”的自我修养
  17. 常用的几种API获取ip地理位置的使用方法
  18. Android 使用OpenCV 进行书法字体重影比对
  19. IC入行须知丨数字IC工程师岗位全解
  20. javascript面向对象的基本包装类型

热门文章

  1. android 多个按键精灵,给大家分享一个,按键精灵安卓版,找多图, 以及找多图返回多个坐标的,相信大家绝对用得到 _ 按键精灵手机版 - 按键精灵论坛...
  2. 论文降重的方法是什么?
  3. 不用找,你想要的游戏成套3d模型素材都在这里
  4. Java、生成车牌号码
  5. 各国语言缩写-各国语言简称
  6. GEE:批量下载数据,按月合成,不同景,全实验区域,一键执行
  7. leetcode 121. 买卖股票的最佳时机 (贪心 + 动规 + 双指针
  8. c++中关于设置左对齐和右对齐的问题解决方法
  9. 装备仿真模拟推演训练系统软件
  10. 【观察】维谛技术(Vertiv):数据中心群落化演进,背后的专业价值释放