HarmonyOS应用开发实战:猫猫大作战-merge-chain 循环合并链
前言在「猫猫大作战」中当三只同级猫咪合并为一只高级猫后新猫可能与周围的同级猫再次触发合并——这就是循环合并链。递归合并是本游戏的核心爽感来源之一一次投放可能触发 3-5 次连锁合并。一、递归合并实现privatetryMergeAt(x:number,y:number):boolean{constcatthis.board[y][x];if(!cat||cat.falling)returnfalse;constneighborsthis.findSameLevelNeighbors(x,y,cat.level);if(neighbors.length2)returnfalse;// 1. 移除三只同级猫constcatsToRemove[{x,y},...neighbors.slice(0,2)];this.removeCats(catsToRemove);// 2. 升级constnewLevelcat.level1;this.createCatAt(x,y,newLevel);// 3. 计分this.scorethis.calculateMergeScore(cat.level,this.combo.multiplier);// 4. 递归检测if(this.tryMergeAt(x,y)){console.info(递归合并继续: (${x},${y}) 升级到${newLevel1});}returntrue;}二、链式合并示例投放前 (2,3): Lv.1 (2,4): Lv.1 (2,5): Lv.1 (2,6): Lv.2 (2,7): Lv.2 投放 Lv.1 到 (2,3) → 合并 Lv.1×3 → Lv.2新猫在 (2,4) ↓ 递归 Lv.2 与 (2,6)(2,7) 合并 → Lv.3新猫在 (2,5) ↓ 得分: 10 30 40无连击 或: 10 60 702s 内连击 2x三、性能控制privatereadonlyMAX_CHAIN10;// 防止无限递归privatetryMergeAtWithLimit(x:number,y:number,depth:number0):boolean{if(depththis.MAX_CHAIN){console.warn(合并链超限强制终止);returnfalse;}// ... 合并逻辑 ...returnthis.tryMergeAtWithLimit(x,y,depth1);}参数值说明MAX_CHAIN10最大递归深度触发条件每次合并后检测新位置级联结束条件无同级相邻猫或超限终止四、得分累积// 链式合并的得分每次合并独立计分受连击倍率影响// Lv.1→Lv.2: 10 × combo// Lv.2→Lv.3: 30 × combo// Lv.3→Lv.4: 90 × combo// ...// 如果链式合并 4 次1→5且全程 5x 连击// (103090270) × 5 2000 分五、最佳实践递归深度限制防止无限递归每次合并独立计分链中每次合并都受连击倍率影响移除后再创建先移除旧猫再创建新猫避免干扰检测动画分离合并动画与逻辑分离动画异步播放总结循环合并链通过递归实现级联合并一次投放可能触发多次升级。核心要点递归调用tryMergeAt、MAX_CHAIN限制深度、 每次合并独立计分、 移除→创建→递归三步。如果这篇文章对你有帮助欢迎点赞、收藏⭐、关注你的支持是我持续创作的动力相关资源GameEngine 源码第 129 篇score-formula第 131 篇place-remove第 132 篇game-over

相关新闻

KKCE:路由追踪技术实战从网络诊断到安全防御的全场景应用-快快测

KKCE:路由追踪技术实战从网络诊断到安全防御的全场景应用-快快测

在分布式架构日益普及的今天,业务系统的稳定性往往不再取决于单台服务器的性能,而是受制于错综复杂的网络链路。很多开发者都遇到过这样的场景:本地测试一切正常,代码逻辑无懈可击,但一旦部署到生产环境,用…

2026/7/30 5:32:23 阅读更多 →
索尼FE 70-200mm f/2.8 GM II评测:轻量化远摄镜头的全面革新

索尼FE 70-200mm f/2.8 GM II评测:轻量化远摄镜头的全面革新

如果你是一位专业摄影师,最近正在为索尼全画幅微单系统挑选一支"万金油"远摄变焦镜头,那么索尼FE 70-200mm f/2.8 GM II(型号SEL70200G2)这个名字一定反复出现在你的备选清单中。作为索尼G大师镜头家族中最重要的专业级…

2026/7/30 5:31:23 阅读更多 →
OLAP 数据库混进 OLTP 链路:一次 ClickHouse 拖死 API 101 分钟的复盘

OLAP 数据库混进 OLTP 链路:一次 ClickHouse 拖死 API 101 分钟的复盘

📝 摘要:OLAP 数据库 ClickHouse 被"试验性"接入 OLTP 主链路,一次普通发版将其引爆:CK 磁盘满且无告警导致查询 hang,Spring Boot /actuator/health 每秒 480 次心跳逐个 ping 依赖借走 CK 连接,HikariCP 连接池 10 连接被 374 线程争抢耗尽,TCP 连接数从…

2026/7/30 5:31:23 阅读更多 →

最新新闻

单片机毕设项目: 基于嵌入式开发板的室内环境阈值自定义控制系统,基于 STM32F103 的室内温甲醛联动排风报警系统设计(010101)

单片机毕设项目: 基于嵌入式开发板的室内环境阈值自定义控制系统,基于 STM32F103 的室内温甲醛联动排风报警系统设计(010101)

文章目录20 个相关毕业设计备选题目项目研究背景硬件总体方案核心功能技术路线项目演示关于我们项目案例源码获取博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金…

2026/7/30 5:40:26 阅读更多 →
光楔原理与应用全解析:从核心公式到工程实践

光楔原理与应用全解析:从核心公式到工程实践

1. 项目概述:从“光楔”这个不起眼的元件说起在光学系统设计的浩瀚世界里,我们常常把目光聚焦在镜头、反射镜、棱镜这些“大件”上。但真正决定一个系统性能上限的,往往是一些看似不起眼、却扮演着关键角色的“小零件”。光楔,就是…

2026/7/30 5:40:26 阅读更多 →
HR数字化转型:从工具替换到流程重构,中大型企业如何走出转型深水区

HR数字化转型:从工具替换到流程重构,中大型企业如何走出转型深水区

引言:投入不少,效果有限,HR数字化转型卡在哪里过去五年,几乎所有中大型企业都在推进HR数字化转型。采购系统、上线平台、部署工具,预算表上的数字不断增长,技术供应商的名字换了一轮又一轮。然而&#xff0…

2026/7/30 5:40:26 阅读更多 →
Linux创造虚拟串口

Linux创造虚拟串口

方案一:socat(推荐,最简单、无需编译内核模块、临时即用)# Debian/Ubuntu/银河麒麟 sudo apt update && sudo apt install socat -ysudo apt install socat -y 是什么意思?sudo 以 ** 管理员(root …

2026/7/30 5:40:26 阅读更多 →
Obsidian数据迁移终极指南:如何将Notion、Evernote等笔记应用快速导入Obsidian

Obsidian数据迁移终极指南:如何将Notion、Evernote等笔记应用快速导入Obsidian

Obsidian数据迁移终极指南:如何将Notion、Evernote等笔记应用快速导入Obsidian 【免费下载链接】obsidian-importer Convert your data to Markdown files you can use in Obsidian. Works with Apple Notes, OneNote, Evernote, Notion, Google Keep, and many oth…

2026/7/30 5:40:26 阅读更多 →
基于SpringBoot的果园生产溯源管理系统(源码+LW+部署讲解)

基于SpringBoot的果园生产溯源管理系统(源码+LW+部署讲解)

温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台…

2026/7/30 5:39:26 阅读更多 →

日新闻

Windows驱动存储终极清理工具:DriverStoreExplorer完全指南

Windows驱动存储终极清理工具:DriverStoreExplorer完全指南

Windows驱动存储终极清理工具:DriverStoreExplorer完全指南 【免费下载链接】DriverStoreExplorer Driver Store Explorer 项目地址: https://gitcode.com/gh_mirrors/dr/DriverStoreExplorer 您是否曾因Windows系统盘空间不足而烦恼?是否遇到过设…

2026/7/30 0:00:13 阅读更多 →
如何3步掌握Video Download Helper:网页视频下载的完整实战指南

如何3步掌握Video Download Helper:网页视频下载的完整实战指南

如何3步掌握Video Download Helper:网页视频下载的完整实战指南 【免费下载链接】VideoDownloadHelper Chrome Extension to Help Download Video for Some Video Sites. 项目地址: https://gitcode.com/gh_mirrors/vi/VideoDownloadHelper 你是否曾经在浏览…

2026/7/30 0:00:13 阅读更多 →
“双减”后首个AI备课压力测试报告:覆盖32所中小学的176节AI辅助课,暴露4大隐性增负节点

“双减”后首个AI备课压力测试报告:覆盖32所中小学的176节AI辅助课,暴露4大隐性增负节点

更多请点击: https://intelliparadigm.com 第一章:AI 教师备课辅助 AI 教师备课辅助系统正逐步成为教育数字化转型的核心支撑工具,它并非替代教师,而是通过语义理解、知识图谱与多模态生成能力,将教师从重复性劳动中解…

2026/7/30 0:00:13 阅读更多 →

周新闻

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 数据集6000张 完整源码已标注数据集训练好的模型环境配置教程程序运行说明文档,可以直接使用!系统支持图片、视频、摄像头等多种方式检测裂缝,功能强大实用。 1数据集6000张 8各类别

2026/7/29 22:18:20 阅读更多 →
深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

pubg数据集 精选原图1.42万数据 1.49万标签 无任何重复、算法增强或冗余图像! pubg绝地求生目标检测数据集 1分类:e_body,14905个标签,txt格式 共计14244张图,99%为640*640尺寸图像 适合yolo目标检测、AI训练关键词&am…

2026/7/29 14:34:28 阅读更多 →
Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex检测数据集数据集详情检测类别: allies enemy tag图片总量:7247张训练集:5139张验证集:1425张测试集:683张标注状态:全部已标注,即拿即用数据格式:支持YOLO格式及其他格式&#…

2026/7/29 15:00:03 阅读更多 →

月新闻