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的环境中正常运行,请自行演示代码

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容