HarmonyOS应用开发实战:猫猫大作战-Combined 合并与连击倍率机制
前言在「猫猫大作战」中连击倍率是得分系统的核心机制——当玩家在 2 秒内连续触发合并时倍率从 1x 递增到最高 5x激励玩家快速规划、连续操作。一、连击机制interfaceComboInfo{count:number;// 连击次数multiplier:number;// 当前倍率1-5lastMergeTime:number;// 上次合并时间戳}privateupdateCombo():void{constnowDate.now();constCOMBO_WINDOW2000;// 2 秒if(now-this.combo.lastMergeTimeCOMBO_WINDOW){this.combo.count;this.combo.multiplierMath.min(this.combo.count,5);}else{this.combo.count1;this.combo.multiplier1;}this.combo.lastMergeTimenow;}二、倍率计算连击次数倍率小猫合并传奇猫合并第 1 次1x102430第 2 次2x204860第 3 次3x307290第 4 次4x409720第 5 次5x最高5012150三、超时重置// 连击窗口 2 秒超时重置// 在游戏主循环中可强制重置privateclearComboIfExpired():void{constnowDate.now();if(now-this.combo.lastMergeTime2000this.combo.multiplier1){this.combo{count:0,multiplier:1,lastMergeTime:now};}}四、UI 展示// 连击倍率显示Text(${this.combo.multiplier}x).fontSize(this.combo.multiplier1?24:16).fontColor(this.combo.multiplier3?#E74C3C:#2C3E50).fontWeight(FontWeight.Bold)// 连击动画3x 以上高亮if(this.combo.multiplier3){Text(${this.combo.count}x 连击!).fontSize(18).fontColor(#F39C12).fontWeight(FontWeight.Bold)}五、平衡性设计参数值目的连击窗口2 秒足够规划操作但不拖沓最高倍率5x奖励连续操作但不失控重置条件超时 / 新局防一直保留高倍率六、最佳实践连击窗口 2 秒玩家有足够时间观察棋盘重置时机明确超时重置或新一局重置UI 反馈醒目倍率变大时字号和颜色变化上限 5x防倍率无限膨胀导致得分失衡总结连击倍率通过 2 秒窗口和最高 5x 限制激励玩家连续合并操作。核心要点Date.now()计算时间差、Math.min(count, 5)上限、 超时重置防作弊、 视觉反馈提醒玩家。如果这篇文章对你有帮助欢迎点赞、收藏⭐、关注你的支持是我持续创作的动力相关资源GameEngine 源码第 127 篇combo-window第 129 篇score-formula第 130 篇merge-chain