HarmonyOS应用开发实战:猫猫大作战-棋盘状态的增删管理 前言在「猫猫大作战」中放置和移除是棋盘管理的基础操作——猫咪下落到底部时放置到棋盘格子上合并时移除被合并的猫咪。这两个方法维护board[][]和Map的一致性。本文以GameEngine.placeCatOnBoard()和removeCat()为锚点讲解棋盘状态的增删管理。提示本系列不讲 ArkTS 基础语法与环境搭建假设你已跟完第 1–130 篇。本篇是阶段四第 131 篇。一、放置与移除1.1 放置猫咪private placeCatOnBoard(cat: Cat) { if (cat.y 0 cat.y GameConfig.BOARD_HEIGHT cat.x 0 cat.x GameConfig.BOARD_WIDTH) { this.board[cat.y][cat.x] cat; } }1.2 移除猫咪private removeCat(cat: Cat) { this.cats.delete(cat.id); if (cat.y 0 cat.y GameConfig.BOARD_HEIGHT cat.x 0 cat.x GameConfig.BOARD_WIDTH this.board[cat.y][cat.x]?.id cat.id) { this.board[cat.y][cat.x] null; } }二、双重维护操作board[][]Map放置board[y][x] cat已在 Map 中dropCat 时已 add移除board[y][x] nullcats.delete(cat.id)查询board[y][x]碰撞检测cats.get(id)按 ID 查找三、总结棋盘使用 board 和 Map 双重数据结构board 用于位置查询Map 用于 ID 查找。核心要点placeCatOnBoard将猫咪写入棋盘格子removeCat同时清空 board 和 Mapboard[y][x]?.id cat.id防止误删下一篇预告第 132 篇将深入游戏结束判定——GAME_OVER_ROW 检测。如果这篇文章对你有帮助欢迎点赞、收藏⭐、关注你的支持是我持续创作的动力相关资源GameEngine 完整源码开源鸿蒙跨平台社区第 130 篇循环合并链第 132 篇游戏结束判定

相关新闻

最新新闻

Style2Paints终极指南:AI线稿上色神器快速上手

Style2Paints终极指南:AI线稿上色神器快速上手

Style2Paints终极指南:AI线稿上色神器快速上手 【免费下载链接】style2paints sketch style paints :art: (TOG2018/SIGGRAPH2018ASIA) 项目地址: https://gitcode.com/gh_mirrors/st/style2paints 你是否曾为线稿上色而烦恼?是否希望有一款工具…

2026/7/28 2:35:43
如何用 bililive-go 打造专业直播录制系统:5分钟快速部署指南 [特殊字符]

如何用 bililive-go 打造专业直播录制系统:5分钟快速部署指南 [特殊字符]

如何用 bililive-go 打造专业直播录制系统:5分钟快速部署指南 🎬 【免费下载链接】bililive-go 一个直播录制工具 项目地址: https://gitcode.com/gh_mirrors/bi/bililive-go 想要轻松录制哔哩哔哩、斗鱼、虎牙等多个平台的直播内容吗&#xff1f…

2026/7/28 2:35:43
德州仪器TPIC7710EVM评估板深度解析:从硬件设计到软件驱动的电机控制实战

德州仪器TPIC7710EVM评估板深度解析:从硬件设计到软件驱动的电机控制实战

1. 项目概述如果你正在开发一个需要精确控制直流电机、特别是涉及安全功能(比如汽车电子驻车制动EPB)的系统,那么你肯定绕不开对专用驱动芯片的评估。德州仪器(TI)的TPIC7710就是这样一颗集成了多路高边/低边驱动、电流…

2026/7/28 2:35:43
Claude Code Hooks:AI辅助开发的确定性控制框架

Claude Code Hooks:AI辅助开发的确定性控制框架

Claude Code Hooks:AI辅助开发的确定性控制框架 【免费下载链接】claude-code-hooks-mastery Master Claude Code Hooks 项目地址: https://gitcode.com/GitHub_Trending/cl/claude-code-hooks-mastery 当你依赖AI助手进行开发时,是否曾遇到过这样…

2026/7/28 2:35:43
Moneta Markets亿汇:从公开信息出发,分析外汇行业合规表达与外汇市场服务体验

Moneta Markets亿汇:从公开信息出发,分析外汇行业合规表达与外汇市场服务体验

对多数外汇相关用户来说,判断平台并不需要复杂术语,关键在于信息能否被快速理解、关键提示是否容易找到、服务体验是否稳定一致。以Moneta Markets亿汇为例,这里聚焦这些更贴近实际使用的亮点与细节。外汇相关平台的价值,体现在长…

2026/7/28 2:35:43
ComfyUI-Copilot模型推荐功能:3步解决AI创作中的模型选择难题

ComfyUI-Copilot模型推荐功能:3步解决AI创作中的模型选择难题

ComfyUI-Copilot模型推荐功能:3步解决AI创作中的模型选择难题 【免费下载链接】ComfyUI-Copilot An AI-powered custom node for ComfyUI designed to enhance workflow automation and provide intelligent assistance 项目地址: https://gitcode.com/gh_mirrors…

2026/7/28 2:30:43

月新闻