专栏名称: Python学习交流
每天更新,更新python相关的知识。希望诸君有所收获!
目录
相关文章推荐
Python爱好者社区  ·  史上最强!PINN杀疯了 ·  昨天  
Python爱好者社区  ·  DeepSeek创始人梁文锋个人履历 ·  3 天前  
Python爱好者社区  ·  离谱!下载DeepSeek最高判刑20年? ·  2 天前  
Python爱好者社区  ·  1885页的Python完全版电子书 ·  3 天前  
Python开发者  ·  o3-mini 碾压 DeepSeek ... ·  6 天前  
51好读  ›  专栏  ›  Python学习交流

大四学长教你利用Python写一款超级玛丽!零基础也会!超级装逼!

Python学习交流  · 公众号  · Python  · 2018-06-28 14:55

正文



1.游戏的入口

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



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

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

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

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

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

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


2.游戏的框架

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

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

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








请到「今天看啥」查看全文


推荐文章
Python爱好者社区  ·  史上最强!PINN杀疯了
昨天
Python爱好者社区  ·  DeepSeek创始人梁文锋个人履历
3 天前
Python爱好者社区  ·  离谱!下载DeepSeek最高判刑20年?
2 天前
Python爱好者社区  ·  1885页的Python完全版电子书
3 天前
最搞笑笑话王  ·  老汉路边卖老母鸡,不笑你打我!
7 年前
狮子座网  ·  狮子座今日运势2017年3月15日
7 年前