感受游戏审核新政实施后,国内手游市场略冷清,是否是各家的新游戏都在排队等审核。媒体们除了以前竞相追捧《Pokemon Go》热闹了一把,彷佛也听不到什么声音了。直到最近几天,忽然听见好几人都提到同一个游戏,网上还有人表示朋友圈被它刷屏了。(不过如今微信已经悍然屏蔽了它的分享)python
这个游戏就是如今iOS免费榜排名第一的《贪吃蛇大做战》。一个简单到不行的游戏,也不知道怎么就火了。反正一款游戏火了,各路媒体、专家总能说出种种套路来,因此我就不发表意见了。不过这实在是一个挺好实现的游戏,因而一时技痒,拿 Python 作了一个实现。微信
[](http://crossin-forum.b0.upaiy...函数
demo 花了大约一成天时间,实现了基本效果(没作加速)。公众号(crossincode)里回复『 贪吃蛇 』可获取源代码。学习
使用了 cocos2d-python 做为游戏引擎。若是要运行代码,须要安装 Python 2.7 和 cocos2d 库。优化
pip install cocos2d
代码实现上的几个难点:spa
平心而论,Python 并不适合作商业游戏,而用来学习或者开发原型倒也是个不错的选择。如今很流行的手机游戏开发引擎 cocos2d-x,最初就是源于 Python 的版本,也就我此次使用的 cocos2d 库。虽然在功能上有必定差距,但引擎结构是很是接近的,包括其中场景和层的概念、动做、事件、刷新等。.net
只是心血来潮,随手写写,代码没怎么优化,注释也基本没有。你们凑合看看。若是点赞、转发的人多,以后会考虑继续优化,并专门作一个系列教程。code
公众号(crossincode)里回复『 贪吃蛇 』可获取 demo 源代码。教程
其余文章及回答:游戏
[](http://crossin-forum.b0.upaiy...