当前位置: 首页 > news >正文

用源码怎么做网站网站设计基础知识

用源码怎么做网站,网站设计基础知识,企业微信小程序制作,网站里的地图定位怎么做首先设定一下 单个 方块 cell 类: 类定义和属性 init 方法 用于初始化方块,接收游戏实例、数据、宽度、道具类型和位置。 onWarning 方法 设置警告精灵的帧,并播放闪烁动作,用于显示方块的警告状态。 grow 方法 根据传入的方向…

                     

首先设定一下 单个 方块 cell 类:

类定义和属性

  • `init` 方法 用于初始化方块,接收游戏实例、数据、宽度、道具类型和位置。

  • `onWarning` 方法 设置警告精灵的帧,并播放闪烁动作,用于显示方块的警告状态。

  •  `grow` 方法 根据传入的方向(上下左右),调整方块的大小,实现方块的增长效果。

  • - `bindEvent` 方法绑定触摸事件到方块节点。

  • - `onTouched` 方法处理触摸事件,包括用户点击和被其他方块触发的情况。根据方块状态和游戏状态,执行相应的逻辑。

  • `onBlockPop` 方法 在方块被消除时调用,处理连锁反应和道具触发的逻辑。

  • `playFallAction` 方法 控制方块下降的动画,更新方块的位置。

  • - `playStartAction` 控制方块生成时的动画。

  • - `playDieAction` 控制方块消失时的动画,并返回一个 Promise,以便在动画完成后执行其他操作。

  • - `surfaceAction` 控制方块浮出水面的动画。

  • - `generatePropAction` 可能是用于生成道具的动画,但具体实现为空。

init 方法是这段脚本中用于初始化方块实例的关键方法:

init(g, data, width, itemType, pos) {this._game = g;  // 游戏实例this._status = 1;  // 初始化方块状态为可触发点击if (pos) {// 如果提供了位置参数,则使用}pos = pos || {x: data.x,y: data.y};this._itemType = itemType || 0;  // 初始化道具类型this.warningType = 0;  // 初始化警告类型this.isPush = false;  // 初始化是否被推动this.bindEvent();  // 绑定事件this.color = data.color || Math.ceil(Math.random() * 4);  // 初始化方块颜色this.colorSprite = this.node.getChildByName('color').getComponent(cc.Sprite);// 设置方块颜色精灵的帧this.colorSprite.spriteFrame = itemType ? g.propSpriteFrame[(itemType - 1) * 4 + this.color - 1] : this._game.blockSprite[this.color - 1];this.warningSprite.spriteFrame = '';  // 初始化警告精灵的帧为空this._width = width;  // 保存方块宽度this._controller = g._controller;  // 获取控制器this.lightSprite.node.active = false;  // 初始时关闭光效精灵// 计算方块宽度this.node.width = this.node.height = width;this.startTime = data.startTime;  // 初始化开始时间this.iid = data.y;  // 初始化方块在网格中的行索引this.jid = data.x;  // 初始化方块在网格中的列索引this.node.x = -(730 / 2 - g.gap - width / 2) + pos.x * (width + g.gap);this.node.y = (730 / 2 - g.gap - width / 2) - pos.y * (width + g.gap);this.node.rotation = 0;  // 初始化方块旋转角度为0this.playStartAction();  // 播放开始动画
},

grow 方法是方块在游戏中进行变形或增长时的关键逻辑,它使得方块能够根据游戏规则在特定方向上扩展:

grow(type) { //1234 代表上、下、左、右switch (type) {case 1:// 如果方块不是在水平增长状态,并且可以向上增长if (this.growType != 2) {this.colorSprite.node.height += this._game.gap * 2this.colorSprite.node.y += this._game.gapthis.growType = 1}breakcase 2:// 如果方块不是在水平增长状态,并且可以向下增长if (this.growType != 2) {this.colorSprite.node.height += this._game.gap * 2this.colorSprite.node.y -= this._game.gapthis.growType = 1}breakcase 3:// 如果方块不是在垂直增长状态,并且可以向左增长if (this.growType != 1) {this.colorSprite.node.width += this._game.gap * 2this.colorSprite.node.x -= this._game.gapthis.growType = 2}breakcase 4:// 如果方块不是在垂直增长状态,并且可以向右增长if (this.growType != 1) {this.colorSprite.node.width += this._game.gap * 2this.colorSprite.node.x += this._game.gapthis.growType = 2}break}
},

详细介绍可以链接

微信小游戏之三消(一) (qq.com)icon-default.png?t=N7T8https://mp.weixin.qq.com/s/SUPaWJ8bm5wrtLPZLiktjQ?token=1657907189&lang=zh_CN

http://www.yayakq.cn/news/328528/

相关文章:

  • 购物网站设计欣赏wordpress修改数据库链接信息
  • 杭州国外网站推广公司母婴 网站 策划
  • 怎样创建公司网站什么是搜索引擎优化的核心
  • 做app找哪个网站中国交通建设集团有限公司官网
  • 谷歌seo网站排名优化网络维护员岗位职责
  • 技术支持 沧州辉煌网络-网站建设徐州建设集团有限公司
  • 网站开发经验简历如何用网站模板
  • 广东君冠建设有限公司网站海外市场推广策略
  • 广东省备案网站建设方案书建站流程网站上线
  • 国际网站建设经验做体力活的网站
  • 深圳全网推广小程序制作广州网站排名优化开发
  • 厂字型网页网站帝国网站管理系统后台
  • 网站建设需要多少资金常州做网站企业
  • .net做网站用什么的多酷家乐个人免费版
  • 摄影网站源代码99到家网站怎么做
  • 企业网站多大空间wordpress淘宝客网站
  • 菏泽财富中心网站建设上海网站建设的企
  • 购物商城网站开发网站开发维护岗位职责
  • 长沙可以做网站的公司泰安新浪乐居房产网
  • 一个网站 两个数据库wordpress 后台上传
  • 网站建设服务采购方案页面模板设计
  • 网站制作html代码手机版wordpress使用
  • html5移动端关键词推广优化外包
  • 武都区建设局网站公司标志logo
  • 找人做的网站怎么看ftp电商网站有哪些
  • 装饰网站建设流程公司网站备案好处
  • ui设计和网站建设人员李伟宁抖音权重查询工具
  • 网站建设无广告关于网站制作
  • 香洲网站建设太原网站建设服务
  • python做网站商城开发公司网站制作第一步是什么