首页 > 编程语言 >PythonGame-3 Cocos2d action

PythonGame-3 Cocos2d action

时间:2023-02-26 14:58:42浏览次数:41  
标签:__ cocos scale HelloWorld label director PythonGame Cocos2d action

根据上一个学习,增加action

# 首先导入Cocos包
import cocos
from cocos.actions import *
# 对图层进行子类化 并在此处定义编程的逻辑
class HelloWorld(cocos.layer.Layer):
    def __init__(self):
        # 调用super构造函数
        super(HelloWorld,self).__init__()
        # 要显示文本,我们将创建一个Label。关键字参数用于设置标签的字体,位置和对齐方式
        label = cocos.text.Label(
            'Hello, world',
            font_name='Times New Roman',
            font_size=32,
            anchor_x='center', anchor_y='center'
        )
        # 标签位置将是屏幕的中心
        label.position = 250, 150
        scale=ScaleBy(2,duration=2)
        label.do(Repeat(scale+Reverse(scale)))
        # 由于Label是CocosNode的子类,因此可以将其添加为子级。所有CocosNode对象都知道如何呈现自身,执行操作和转换。要将其添加为图层的子项,请使用CocosNode.add方法
        self.add(label)
# 定义HelloWorld类之后,我们需要初始化并创建一个窗口。为此,我们初始化Director
cocos.director.director.init(resizable=True,width=500,height=300,caption='Hello World')
# 然后我们创建一个HelloWorld实例
hello_layer = HelloWorld()
# 然后我们创建一个包含子层的场景HelloWorld
main_scene = cocos.scene.Scene(hello_layer)
# 最后我们运行场景
cocos.director.director.run(main_scene)

主要增加

from cocos.actions import *
        scale=ScaleBy(2,duration=2)
        label.do(Repeat(scale+Reverse(scale)))

将会产生一个会变化的输出
image

标签:__,cocos,scale,HelloWorld,label,director,PythonGame,Cocos2d,action
From: https://www.cnblogs.com/zhaogaojian/p/17156691.html

相关文章

  • PythonGame-2 Cocos2d环境搭建
    1、安装pip3installcocos2d报错Preparingmetadata(setup.py)...errorerror:subprocess-exited-with-error×pythonsetup.pyegg_infodidnotruns......
  • odoo Actions学习总结
    环境odoo-14.0.post20221212.tarActions(动作)action定义系统响应用户操作的行为:登录、操作按钮、选择发票等…action可以存储在数据库中,也可以作为字典直接返回,例如按......
  • VUEX mapActions 和 mapMutations
     不使用mapActions和mapMutations的代码要用的地方字体放大了<template><divid="app"><h1>当前总数为:{{nbr}}</h1><h2>放大十倍总数为:{{bigSum}}......
  • @Transactional千万不要这样用!!踩坑了你都可能发现不了!!!
    前阵子接手了一段同事之前的代码,里面用到了@Transactional注解,了解Spring的小伙伴肯定知道,@Transactional是Spring提供的一种控制事务管理的快捷手段。但是我这段程序在运......
  • 利用Github Action自动化部署SpringBoot项目
    环境准备一台拥有公共IP的1核1G以上配置的Linux云服务器。笔者选用的Linux发行版为CentOSLinuxrelease7.0.1406(Core)已安装好JDK8与Maven。若是还未安装,可以参考以......
  • PythonGame-1 pygame
    为了引导小孩学习编程,选择他喜欢的我的世界素材1、安装python,目前最新版本python311.exehttps://www.python.org/https://www.python.org/ftp/python/3.11.2/python-3.1......
  • 【C#进阶】.NET Core 中的筛选器 Filter【ActionFilterAttribute 操作筛选器,实现日志
     筛选器Filter介绍:【C#进阶】.NETCore中的筛选器Filter-C#初级程序员-博客园(cnblogs.com) ActionFilterAttribute操作筛选器,实现日志记录第一步创建.NE......
  • IfcActionRequest
    IfcActionRequest6.5.3.1.1语义定义 请求是要求某些东西的行为或实例,例如要求提供信息、提交标书或执行工作。 根据需要,请求可以采取多种形式,包括维修故障报告、小......
  • python+playwright 学习-3.页面操作Action
    前言Playwright可以与HTML输入元素交互,例如文本输入、复选框、单选按钮、选择选项、鼠标单击、键入字符、键和快捷方式以及上传文件和焦点元素。fill()输入文字使用......
  • VUEX 使用学习四 : action
    转载请注明出处:action用于处理异步任务;​​action​​,可以操作任意的异步操作,类似于​​mutations​​,但是是替代​​mutations​​来进行异步操作的。首先​​mutatio......