python编程(关于cocos2d)

栏目: Python · 发布时间: 8年前

内容简介:python编程(关于cocos2d)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱: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、cocos2d的意义

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


以上所述就是小编给大家介绍的《python编程(关于cocos2d)》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

数据结构 Python语言描述

数据结构 Python语言描述

[美] Kenneth A. Lambert 兰伯特 / 李军 / 人民邮电出版社 / 2017-12-1 / CNY 69.00

在计算机科学中,数据结构是一门进阶性课程,概念抽象,难度较大。Python语言的语法简单,交互性强。用Python来讲解数据结构等主题,比C语言等实现起来更为容易,更为清晰。 《数据结构 Python语言描述》第1章简单介绍了Python语言的基础知识和特性。第2章到第4章对抽象数据类型、数据结构、复杂度分析、数组和线性链表结构进行了详细介绍,第5章和第6章重点介绍了面向对象设计的相关知识、......一起来看看 《数据结构 Python语言描述》 这本书的介绍吧!

JSON 在线解析
JSON 在线解析

在线 JSON 格式化工具

HEX HSV 转换工具
HEX HSV 转换工具

HEX HSV 互换工具