python编程(关于cocos2d)

本文介绍了Python版本的Cocos2d游戏引擎,包括官方网址、安装方法及入门实例代码。通过学习该引擎,可以了解到游戏开发中导演-图层-精灵-动作的单线程事件驱动模式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

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

1、官方网址

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

2、安装方法

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

sudo pip3 install cocos2d
3、实例代码

    关于代码,其实官方的网页就有例子。网上大部分的代码都来自这个地址,即http://python.cocos2d.org/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算是给我们做了一个榜样。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

嵌入式-老费

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值