cocos2d-python第五弹,简单action动作实现

本节主要实现对一个图片进行旋转,缩放等操作,用一个精灵类来实现

代码实践

***导入相关的包***
import cocos
from cocos.actions import *
***创建一个图层类***
class Hello_world(cocos.layer.ColorLayer):
    def __init__(self):
      ***设置背景属性***
      super(Hello_world, self).__init__(64,64,224,255)
      ***设置标签属性***
      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)
      ***创建精灵,并配置精灵属性***
      man_sprite = cocos.sprite.Sprite("imgs/haha.jpg")
      man_sprite.position = 320,240
      ***设置精灵显示大小***
      man_sprite.scale =0.5
      ***添加精灵到层中***
      self.add(man_sprite,z = 1,name='man')
      ***使用动作方法函数,在两秒钟里缩放3次***
      scale = ScaleBy(3,duration=2)
      ***标签重复以上动作+旋转***
      label.do(Repeat(scale+Reverse(scale)))
      ***精灵重复 旋转+缩放动作***
      man_sprite.do(Repeat(Reverse(scale)+scale))


cocos.director.director.init()

main_layer = Hello_world()
***该图层在10秒钟内旋转360度***
main_layer.do(RotateBy(360,duration=10))
main_scene = cocos.scene.Scene(main_layer)
cocos.director.director.run(main_scene)

代码演示说明

以上代码均在python3的环境中正常运行,请自行演示代码

你可能感兴趣的:(cocos2d-python第五弹,简单action动作实现)