转载请注明http://blog.csdn.net/ssihc0
直接上代码说明
#coding=utf-8
import sys
import os
sys.path.insert(0,os.path.join(os.path.dirname(__file__),'..'))
import pyglet
path=os.path.join(os.path.dirname(__file__))+ 'cocos'
sys.path.insert(0,path)
import cocos
import pyglet
from pyglet import image #动画需要用这个库
from cocos.sprite import Sprite
from cocos.layer import Layer
from cocos.scene import Scene
from cocos.director import director
from 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=True
director.run(Scene(playLayer()))
运行的结果
用到的图片资料