首页 > > > 爆款游戏《贪吃蛇大作战》的 Python 实现
感觉游戏审核新政实施后,国内手游市场略冷清,是不是各家的新游戏都在排队等审核。媒体们除了之前竞相追捧《Pokemon Go》热闹了一把,似乎也听不到什么声音了。直到最近几天,突然听见好几人都提到同一个游戏,网上还有人表示朋友圈被它刷屏了。(不过现在微信已经悍然屏蔽了它的分享)
这个游戏就是现在iOS免费榜排名第一的《贪吃蛇大作战》。一个简单到不行的游戏,也不知道怎么就火了。反正一款游戏火了,各路媒体、专家总能说出种种套路来,所以我就不发表意见了。不过这实在是一个挺好实现的游戏,于是一时技痒,拿 Python 做了一个实现。

demo 花了大约一整天时间,实现了基本效果(没做加速)。公众号(crossincode)里回复『 贪吃蛇 』可获取源代码。
使用了 cocos2d-python 作为游戏引擎。如果要运行代码,需要安装 Python 2.7 和 cocos2d 库。
pip install cocos2d代码实现上的几个难点:
平心而论,Python 并不适合做商业游戏,而用来学习或者开发原型倒也是个不错的选择。现在很流行的手机游戏开发引擎 cocos2d-x,最初就是源于 Python 的版本,也就我这次使用的 cocos2d 库。虽然在功能上有一定差距,但引擎结构是非常接近的,包括其中场景和层的概念、动作、事件、刷新等。
只是心血来潮,随手写写,代码没怎么优化,注释也基本没有。大家凑合看看。如果点赞、转发的人多,之后会考虑继续优化,并专门做一个系列教程。
公众号(crossincode)里回复『 贪吃蛇 』可获取 demo 源代码。
其他文章及回答:
Python 与 Excel 不得不说的事 - Crossin的文章 - 知乎专栏
想用 Python 做数据分析?先玩玩这个再说 - Crossin的文章 - 知乎专栏
用 Python 实现你的量化交易策略 - Crossin的文章 - 知乎专栏
学习编程的过程中可能会走哪些弯路,有哪些经验可以参考? - Crossin 的回答
你是如何自学 Python 的? - Crossin 的回答
编程初学者如何使用搜索引擎 - Crossin的文章 - 知乎专栏
如何直观地理解程序的运行过程?- Crossin的文章 - 知乎专栏
如何在 Python 中使用断点调试 - Crossin的文章 - 知乎专栏
Python 抓取网页乱码原因分析 - Crossin的编程教室 - 知乎专栏
极简 Github 上手教程 - Crossin的编程教室 - 知乎专栏
Crossin的编程教室
微信ID:crossincode
论坛:Crossin的编程教室

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/756/viewspace-3125482/ ,如需转载,请注明出处,否则将追究法律责任。