cocos2d-python第二弹----第一个代码实现hell
2018-03-18 本文已影响17人
莫闫于方
cocos2d-python是基于OpenGL和另外一款游戏框架pyglet的。提供很类似于cocos2dx这种接口
代码思路:
使用cocos2d-python来写游戏的时候,首先需要初始化一个导演类(director),一个应用程序只有一个导演类(全局),然后创建一个场景(scene),加入到导演类的run方法中,一个应用程序可以创建多个场景(一般一个应用程序都会有多个场景,比如:开始游戏界面和真正游戏开始之后的界面是多个场景)。最后在场景中加入不同的图层,用来完善整个场景的功能。如下图所示

代码实现如下:
encoding:utf-8
import cocos#导入模块
from cocos import director
class Helloworld(cocos.layer.Layer):#实现一个layer类(图层)
def __init__(self):
super(Helloworld, self).__init__()
label = cocos.text.Label('HelloWorld',font_name = 'Time New Noman',font_size = 32,anchor_x = "center",anchor_y = "center")
label.position = (320,240)
self.add(label)
director.director.init()#初始化导演类,一个应用程序只有一个导演类(全局)
hello_layer = Helloworld()#实例化一个图层
main_scene = cocos.scene.Scene(hello_layer)#初始化一个场景,并将图层加入到场景中
cocos.director.director.run(main_scene)#用导演类来运行第一个场景
运行结果如下:
