cocos2d from python Animation 动画的实现

来源:互联网 发布:dashboard是什么软件 编辑:程序博客网 时间:2024/05/16 01:32

   转载请注明http://blog.csdn.net/ssihc0


直接上代码说明


#coding=utf-8import sysimport ossys.path.insert(0,os.path.join(os.path.dirname(__file__),'..'))import pygletpath=os.path.join(os.path.dirname(__file__))+ 'cocos'sys.path.insert(0,path)import cocosimport pygletfrom pyglet import image   #动画需要用这个库from cocos.sprite import Spritefrom cocos.layer import Layerfrom cocos.scene import Scenefrom cocos.director import directorfrom cocos.actions import *#pyglet.clock.set_fps_limit(30)  # 设置fps 值class playLayer(Layer):    def __init__(self):        super (playLayer,self).__init__()        actionimage1=image.AnimationFrame(image.load('1.png'),0.1) # 实现在第一帧图片 后面0.1 为这一帧动画需要的播放时间        actionimage2=image.AnimationFrame(image.load('2.png'),0.1) # 实现第二帧图片     #   actionimage3=image.AnimationFrame(image.load('3.png'),0.25) # 第三帧     #   actionimage4=image.AnimationFrame(image.load('4.png'),0.25) # 第四帧        actionimage=image.Animation([actionimage1,actionimage2])#,actionimage3,actionimage4])           sprite=Sprite(actionimage) #create a new sprite        self.add(sprite)                    self.action_1(sprite) #执行动作    def action_1(self,sprite):        sprite.position=320+16,24+48        sprite.do(MoveTo((-16,24+48),6)+CallFuncS(self.action_1))#if __name__ == '__main__'director.init(320,120)director.show_FPS=Truedirector.run(Scene(playLayer()))        

运行的结果

用到的图片资料