Crossin的编程教室

标题: 爆款游戏《贪吃蛇大作战》的 Python 实现 [打印本页]

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

0.gif

https://imgcache.qq.com/tencentvideo_v1/playerv3/TPout.swf?vid=f1309ieuz4y&auto=0

demo 花了大约一整天时间,实现了基本效果(没做加速)。
公众号中回复 贪吃蛇 ,可查看完整代码

使用了 cocos2d-python 作为游戏引擎。如果要运行代码,需要安装 Python 2.7 和 cocos2d 库。

pip install cocos2d

代码实现上的几个难点:
平心而论,Python 并不适合做商业游戏,而用来学习或者开发原型倒也是个不错的选择。现在很流行的手机游戏开发引擎 cocos2d-x,最初就是源于 Python 的版本,也就我这次使用的 cocos2d 库。虽然在功能上有一定差距,但引擎结构是非常接近的,包括其中场景和层的概念、动作、事件、刷新等。
只是心血来潮,随手写写,代码没怎么优化,注释也基本没有。大家凑合看看。如果点赞、转发的人多,之后会考虑继续优化,并专门做一个系列教程。

公众号中回复 贪吃蛇 ,可查看完整代码









作者: Kunz    时间: 2017-4-2 21:43
求系列教程!!
作者: crossin先生    时间: 2017-4-3 23:27
Kunz 发表于 2017-4-2 21:43
求系列教程!!

会有的。
不过要做的东西实在太多,一样样来
作者: Kunz    时间: 2017-4-4 15:44
好的,感谢,辛苦了!!
作者: ZHAOQB    时间: 2017-6-11 21:17
想学习
作者: 15869003805    时间: 2018-5-19 16:17
贪吃蛇
作者: crossin先生    时间: 2018-5-20 14:25
15869003805 发表于 2018-5-19 16:17
贪吃蛇

在公众号里回复




欢迎光临 Crossin的编程教室 (https://bbs.crossincode.com/) Powered by Discuz! X2.5