cocos2d-python是基于OpenGL和另外一款游戲框架pyglet的扔字。提供很類似于cocos2dx這種接口
代碼思路:
使用cocos2d-python來寫游戲的時(shí)候菩咨,首先需要初始化一個(gè)導(dǎo)演類(director)丢烘,一個(gè)應(yīng)用程序只有一個(gè)導(dǎo)演類(全局),然后創(chuàng)建一個(gè)場(chǎng)景(scene)国瓮,加入到導(dǎo)演類的run方法中灭必,一個(gè)應(yīng)用程序可以創(chuàng)建多個(gè)場(chǎng)景(一般一個(gè)應(yīng)用程序都會(huì)有多個(gè)場(chǎng)景,比如:開始游戲界面和真正游戲開始之后的界面是多個(gè)場(chǎng)景)乃摹。最后在場(chǎng)景中加入不同的圖層禁漓,用來完善整個(gè)場(chǎng)景的功能。如下圖所示
direct.png
代碼實(shí)現(xiàn)如下:
encoding:utf-8
import cocos#導(dǎo)入模塊
from cocos import director
class Helloworld(cocos.layer.Layer):#實(shí)現(xiàn)一個(gè)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()#初始化導(dǎo)演類孵睬,一個(gè)應(yīng)用程序只有一個(gè)導(dǎo)演類(全局)
hello_layer = Helloworld()#實(shí)例化一個(gè)圖層
main_scene = cocos.scene.Scene(hello_layer)#初始化一個(gè)場(chǎng)景播歼,并將圖層加入到場(chǎng)景中
cocos.director.director.run(main_scene)#用導(dǎo)演類來運(yùn)行第一個(gè)場(chǎng)景
運(yùn)行結(jié)果如下:
result.png