PS注意:很多人学Python过程中会遇到各种烦恼问题,没有人解答容易放弃。为此小编建了个Python全栈免费答疑.裙 :七衣衣九七七巴而五(数字的谐音)转换下可以找到了,不懂的问题有老司机解决里面还有最新Python实战教程免非下,,一起相互监督共同进步!

1.游戏的入口

作者的功力还是蛮深的,整个代码的框架很清晰。看一下它的启动函数:

第一个from 引入了setup和tools, 主要是把一些初始化的工作在setup里面全部做完,读取一些配置文件和图片,声音到内存里面。

第二个from 主要显示主菜单和主界面。

第三个from主要是引入了一些常量的配置,比如颜色红色,黑色,白色,超级玛丽,蘑菇,砖块,硬币的一些状态常量。

run_it 是整个游戏的核心类,是用来做整个游戏的控制中心。

作者设计了一个状态机,里面设计了5个主要的场景:主菜单,主界面,超时的界面,游戏结束的节目还有循环运行的界面

最后运行run_it.main(),调用控制类里面的一个死循环函数,不断监听外部的event,来更新画布,整个的背景其实是循环的。

2.游戏的框架

整个游戏分resource和data两个部分:

resource部分主要是存放一些字体啊,图片啊,音乐和声音。

data部分主要分组件compents和逻辑处理control部分,这里的逻辑处理部分,作者非常巧妙的用状态机来设计。

整个游戏我玩了几把还是很不错的,画片还是蛮漂亮的,操作也很流畅,尤其是超级玛丽在空中腾飞的姿势还是很帅的,刷刷刷的顶到云上!

目前只能支持一个玩家玩,当然唯一美中不足的是这款游戏仅在Py2.x上流畅运行。大家可以去下载一下源码,玩一玩然后读一读源码,源码写的非常通熟易懂,结构很清晰,学习一下高手是如何写代码的,相信对大家的功力增长大有裨益。注意:很多人学Python过程中会遇到各种烦恼问题,没有人解答容易放弃。为此小编建了个Python全栈免费答疑.裙 :七衣衣九七七巴而五(数字的谐音)转换下可以找到了,不懂的问题有老司机解决里面还有最新Python实战教程免非下,,一起相互监督共同进步!

本文的文字及图片来源于网络加上自己的想法,仅供学习、交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理。

如何在python中制作超级玛丽_教你利用Python写一款超级玛丽,零基础也能学会,超级装逼...相关推荐

  1. python 条形图填充疏密_教你利用Python玩转histogram直方图的五种方法

    直方图 直方图是一个可以快速展示数据概率分布的工具,直观易于理解,并深受数据爱好者的喜爱.大家平时可能见到最多就是 matplotlib,seaborn 等高级封装的库包,类似以下这样的绘图. 本篇博 ...

  2. 如何在word中制作流程图_在Word 2007中创建流程图

    如何在word中制作流程图 Flowcharts are a very good way to get a new idea explained in a presentation.  Office ...

  3. 如何在word中制作流程图_如何在Word中创建流程图

    如何在word中制作流程图 Microsoft Word provides built-in tools for creating and arranging different types of f ...

  4. python软件设计背景_教你用Python制作微信好友背景墙

    目录: 0 引言 1 环境 2 代码实现 3 后记 0 引言 前段时间,微信朋友圈开始出现了一种晒照片新形式,微信好友墙,即在一张大图片中展示出自己的所有微信好友的头像. 效果如下图,出于隐私考虑,这 ...

  5. python自制小游戏_教你用Python自制拼图小游戏,一起来制作吧

    摘要: 本文主要为大家详细介绍了python实现拼图小游戏,文中还有示例代码介绍,感兴趣的小伙伴们可以参考一下. 开发工具 Python版本:3.6.4 相关模块: pygame模块: 以及一些Pyt ...

  6. 正则表达式在python中的应用_学习正则表达式在python中的应用

    目的:对文本的处理,正则表达式的功能很强大,可以很巧妙的过滤.匹配.获取想要的字符串,是必须学习的技能,这里只记录常用的写法,详细文档可以参看官方帮助文档. 环境:ubuntu 16.04 pytho ...

  7. python中数据读写_【循序渐进学Python——文件中数据的读写以及操作】

    [循序渐进学Python--文件中数据的读写以及操作] [循序渐进学Python--文件中数据的读写以及操作] [循序渐进学Python--文件中数据的读写以及操作] 相信大家都想过自己有一天,可以用 ...

  8. python朋友圈图片_教你用python将图片变成九宫格,打造高逼格朋友圈九宫格图片...

    python的出现,使很多困难的东西都简单化了,有时你在朋友圈看到朋友发的九宫格朋友圈,你会觉得很厉害,下面小编教你用python将一张图片变成九宫格,帮你打造高逼格朋友圈发文. 这个项目主要分为三个 ...

  9. python批量生成图表_教你用Python自动读取数据生成图表,产生的效益很可观

    厌烦了每次都要在Excel里拖动数据来生成图形吧,这篇文章里,教你用Python自动读取Excel数据生成图表,然后Python 使用XlsxWriter模块在Excel工作表中绘制带有数据表的柱形图 ...

最新文章

  1. Python实现换位加密
  2. Hiernate 笔记
  3. google怎么做(3.搜索结果重排序)
  4. Beta 冲刺(3/7)
  5. SpringCache与Redis
  6. php post数组丢失,php – 神秘空$_POST数组
  7. 博客园上海地区活动——LinkCoder主题社区第二期:淘宝服务化架构的设计和实践...
  8. 三行代码隐藏所有console.log
  9. mysql基础之数据库备份和恢复的基础知识
  10. 无需activity获得屏幕尺寸
  11. 光盘刻录大师刻录flac_Mac DVDRipper Pro(DVD光盘刻录软件)v9.0.1版
  12. 苹果手机怎么在iTunes备份
  13. IntelliJ 代码颜色含义
  14. 应用场景是什么?怎样判断、描述一个产品的应用场景?
  15. 快递跨界电商是在“走弯路”
  16. LocalDate的用法与String互转
  17. 2017京东校招在线编程题——集合
  18. linux mint/ubuntu离线安装intel 3165驱动
  19. JavaScript输入圆的半径计算周长及面积
  20. ORA-39346: data loss in character set conversion for object COMMENT

热门文章

  1. python异步写文件_结合异步http请求将数据写入文件
  2. Attention Is All You Need (transformer)
  3. 打印N个数组整体最大的TopK
  4. 沉浸式技术immersive technology
  5. NTU课程 CE7454 回归与分类
  6. NTU课程:MAS714(4):贪心
  7. MATLAB可视化实战系列(四十)-基于MATLAB 自带手写数字集的CNN(LeNet5)手写数字识别-图像处理(附源代码)
  8. 职业大揭秘,算法攻城狮在日常工作中都干了些啥?
  9. 【图像处理opencv】_图像基础
  10. python 中文乱码问题解决方案