【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163】

    做游戏的同学大约对cocos2dx不会陌生,基本上做2d游戏都会用到这一款引擎。但是下载cocos2dx非常麻烦,不光文件很大,还要配置visual studio,所以我在想要是linux下面也有一款类似的软件就好了。所以,趁周末找了找,没想到还真有,这就是python版本的cocos2d。

1、官方网址

    这就是官方网址http://python.cocos2d。建议大家有什么问题直接去官方网址找答案,虽然很多答案都是英文编写的,但是价值很大。花时间多练一下自己的英文还是很有必要的。

2、安装方法

    我自己安装的是python3版本的cocos2d。虽然python2版本的软件也能安装,但是运行不起来。所以,如果os平台是ubuntu 14.04的朋友,建议大家还是多用用pyhton3版本的软件。安装方法如下,

sudo pip3 install cocos2d

3、实例代码

    关于代码,其实官方的网页就有例子。网上大部分的代码都来自这个地址,即http://python.cocos2d/doc/programming_guide/quickstart.html。大家可以照着这个英文推荐的步骤一步一步往下做,应该不难。如果有一点cocos2dx基础,那么学起来就更容易了。

4、入门代码

    老外介绍的代码虽然简单,但是大家发现上面网址没有给出完整的代码,算是一个遗憾吧,我这里自己整理了一份,大家可以直接拿过来用,

import cocos

class HelloWorld(cocos.layer.Layer):
    def __init__(self):
        super(HelloWorld, self).__init__()
        label = cocos.text.Label(\
            'Hello, world',\
            font_name='Times New Roman',\
            font_size=32,\
            anchor_x='center', anchor_y='center')
        label.position = 320, 240
        self.add(label)

def main():
    cocos.director.director.init()
    hello_layer = HelloWorld()
    main_scene = cocos.scene.Scene (hello_layer)
    cocos.director.director.run(main_scene)


if __name__ == '__main__':
    main()

5、代码执行

    代码执行的时候,记得一定要用python3执行,或者自己先在ubuntu上面将python超链接指向python3,

python3 demo.py

6、cocos2d的意义

    虽然我自己不是做游戏的,但是通过学习cocos2d,还是学到了很多东西。cocos2d软件本身对游戏的高度抽象,即导演-图层-精灵-动作的单线程事件驱动模式,几乎提炼了所有入门游戏的精髓。即使没有什么开发经验的朋友,使用起来也不会觉得麻烦。从公司来讲,大部分同学都是做业务的,只有一部分同学是做代码框架设计的。所以,设计一个优秀的代码框架,使之可以适配大部分的公司业务,这本身就不是一件轻松的事情。所以,cocos2d算是给我们做了一个榜样。

更多推荐

python编程(关于cocos2d)