HarmonyOS应用开发实战:猫猫大作战-@State 得分与状态管理
前言在「猫猫大作战」中猫咪等级提升是合并进化的结果三只同级猫合并为一只高级猫。等级从 1小猫到 6传奇猫共六级。一、等级提升// 合并升级逻辑privateupgradeCat(x:number,y:number,currentLevel:CatLevel):Cat{constnewLevelMath.min(currentLevel1,CatLevel.LEGENDARY)asCatLevel;constnewCatnewCat(cat_${Date.now()},newLevel,x,y,false);this.board[y][x]newCat;console.info(升级: Lv.${currentLevel}→ Lv.${newLevel}在 (${x},${y}));returnnewCat;}二、等级配置等级名称颜色得分尺寸1小猫#FF98001040vp2中猫#F57C003050vp3大猫#E651009060vp4特大猫#D8431527070vp5超级猫#BF360C81080vp6传奇猫#8E24AA243090vp三、等级限制// 传奇猫Lv.6不能再升级if(currentLevelCatLevel.LEGENDARY){// 不再触发合并returnfalse;}// 达到传奇猫时显示特殊效果if(newLevelCatLevel.LEGENDARY){this.showLegendaryEffect(x,y);}四、UI 展示BuilderCatIcon(level:CatLevel){Text(CatConfig[level].emoji).fontSize(CatConfig[level].size*0.5).backgroundColor(CatConfig[level].color).borderRadius(CatConfig[level].size/2).shadow({radius:4,color:rgba(0,0,0,0.2)})}五、最佳实践等级上限控制Math.min(level 1, LEGENDARY)传奇猫特效达到最高级时播放特殊动画颜色递进等级越高颜色越深、越醒目总结等级提升通过三合一规则逐级进化传奇猫为最高等级。核心要点三只同级合一只、Math.min控制在 LEGENDARY 以内、 每级颜色/大小/得分递增。如果这篇文章对你有帮助欢迎点赞、收藏⭐、关注你的支持是我持续创作的动力相关资源CatConfig 源码第 125 篇merge-detect第 127 篇combo-window第 129 篇score-formula

相关新闻

学生党降AI率怎么省钱?2026年20款免费试用工具盘点

学生党降AI率怎么省钱?2026年20款免费试用工具盘点

2个实测免费的降AIGC率工具,顺利通过ai率查重! AI 检测本身就没有公开 算法 ,降 AI 工具更像黑箱。如果降AI率连一次免费试用都不给,那风险太大了。万一AI率没有降下来,又不能退,少则几元多则几十。 对于学…

2026/7/30 3:21:45 阅读更多
Java字符串搜索:从contains()底层原理到多模式匹配实战

Java字符串搜索:从contains()底层原理到多模式匹配实战

1. 项目概述:从“找茬”到“定位”的字符串搜索在日常的Java开发中,我们经常需要处理一个看似简单却无处不在的任务:判断一个字符串里是否包含了另一个字符串。比如,用户输入了一段评论,我们需要检查其中是否含有敏感词…

2026/7/30 3:21:45 阅读更多
ROS2 SLAM实战:从环境搭建到Nav2导航集成全解析

ROS2 SLAM实战:从环境搭建到Nav2导航集成全解析

1. 项目概述:ROS2与SLAM的融合新篇如果你正在机器人领域摸索,尤其是从ROS1转向ROS2,或者想用ROS2从头搭建一个能建图、能定位的移动机器人,那么“ROS2极简总结-SLAM”这个主题,就是为你准备的。这不仅仅是一个技术名词…

2026/7/30 3:21:45 阅读更多
[GESP202606 四级] 扫雷

[GESP202606 四级] 扫雷

B4557 [GESP202606 四级] 扫雷 https://www.luogu.com.cn/problem/B4557 中国计算机学会(CCF)2026年6月C四级讲解——扫雷 https://www.bilibili.com/video/BV1MCMg6AEXR/ B4557 [GESP202606 四级] 扫雷 https://www.bilibili.com/video/BV1ZKTj6ZEVh/ 2…

2026/7/30 0:01:06 阅读更多