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

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 和 Map
  • board[y][x]?.id === cat.id防止误删

下一篇预告:第 132 篇将深入游戏结束判定——GAME_OVER_ROW 检测。

如果这篇文章对你有帮助,欢迎点赞👍、收藏⭐、关注🔔,你的支持是我持续创作的动力!


相关资源:

  • GameEngine 完整源码
  • 开源鸿蒙跨平台社区
  • 第 130 篇:循环合并链
  • 第 132 篇:游戏结束判定
http://www.jsqmd.com/news/1277694/

相关文章:

  • 一文讲清:数据库事务、锁、隔离级别
  • 5分钟搭建企业级数据治理平台:DataHub终极指南
  • 保健按摩师考试高效备考:知云题库与刷题技巧
  • 2026年防锈漆厂家推荐:环氧防锈漆、醇酸防锈漆、水性防锈漆、钢结构防锈漆优质品牌深度解析 - 卓企推荐
  • 5分钟快速上手:基于Chihaya构建企业级P2P分发系统的完整实战指南
  • 3步改造Flipper Zero:从单调白屏到炫彩RGB背光的完整指南
  • Django与大数据构建短视频推荐系统实践
  • 2026元宝区女人街本地好口碑优质靠谱丹东女装店
  • Frida动态分析:spawn与attach模式对抗反调试机制实战
  • 基于开源技术栈构建企业级AI Agent:从知识库构建到私有化部署实践
  • N_m3u8DL-RE终极指南:三分钟掌握流媒体视频下载技巧
  • (2026最新)大理本地人必选的靠谱漏水检测维修推荐:正规防水补漏防水-卫生间/厨房/屋顶/阳台/外墙渗漏水精准测漏,本地人的信赖之选 - 安佳防水
  • Claude Code系统提示精简80%:AI编程助手如何实现少即是多
  • JAVA游戏下载神器!一键海量资源,安卓秒玩经典,管理超省心
  • 终极Minecraft离线启动器:无需账号快速畅玩的完整指南
  • 豆包即梦图片水印去除方法:2026关闭水印与规则解读 - 耶斯去水印
  • 中文AI大模型横向评测:性能差异与选型指南
  • ROFL-Player:3分钟学会的英雄联盟回放分析工具
  • Tiny11Builder终极指南:快速打造精简版Windows 11系统镜像
  • 深入解析TI TPIC7710EVM评估板:硬件设计、软件操作与汽车电子系统验证
  • 百度网盘提速与直链解析终极指南:告别KB级限速的5种高效加速方案
  • HarmonyOS应用开发实战:猫猫大作战-fileIo 的文本文件操作
  • 盘点五种最常见的业务逻辑漏洞挖掘案例,零基础学网络安全最快上手拿赏金的方法你一定要知道!
  • Graph API权限滥用实战分析:3个步骤实现从证书泄露到全局管理员权限提升
  • C++ 从凸包中删除点(Deleting points from Convex Hull)
  • League Akari:英雄联盟玩家的终极效率工具
  • 【通义千问私有化部署终极 checklist】:NVIDIA A10/A800/H20适配清单、国产信创环境兼容矩阵、安全审计必检项(含等保2.0合规对照表)
  • (2026最新)大同本地人必选的靠谱漏水检测维修推荐:正规防水补漏防水-卫生间/厨房/屋顶/阳台/外墙渗漏水精准测漏,本地人的信赖之选 - 安佳防水
  • 从零理解强化学习:核心概念、算法演进与PPO、DQN等实战入门
  • Claude模型选择指南:Opus、Sonnet、Haiku的成本效益与场景化应用