尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

HarmonyOS应用开发实战:猫猫大作战-棋盘状态的增删管理

HarmonyOS应用开发实战:猫猫大作战-棋盘状态的增删管理
📅 发布时间:2026/7/28 1:58:00

前言

在「猫猫大作战」中,放置和移除是棋盘管理的基础操作——猫咪下落到底部时放置到棋盘格子上,合并时移除被合并的猫咪。这两个方法维护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 篇:游戏结束判定

相关新闻

  • 2026元宝区女人街本地好口碑优质靠谱丹东女装店
  • 基于开源技术栈构建企业级AI Agent:从知识库构建到私有化部署实践
  • JAVA游戏下载神器!一键海量资源,安卓秒玩经典,管理超省心

最新新闻

  • 2026年国产BI工具推荐:技术能力与安全解析 - 科技焦点
  • AI大模型实战:从本地部署到应用开发的全链路指南
  • BQ27542-G1系统控制功能详解:SHUTDOWN与INTERRUPT模式配置实战
  • Java BigDecimal:解决浮点数精度问题的终极方案
  • 2026百度网盘不限速全攻略:从官方设置提速到解析工具,轻松跑满宽带
  • Frida Hook libc.so绕过Android应用CRC完整性校验实战

日新闻

  • 力旷智能:伺服驱动系统在制药收瓶设备中的应用解析
  • 2026 网安入门避坑指南,零基础如何避开无效学习直接上手实战
  • 揭秘CFC项目:如何通过手机摄像头实现850kbps无网络文件传输

周新闻

  • 大连理工大学与东京大学联手打造的“主动型AI助手“
  • 170.2026年国家级科研瓶颈:超精密单点金刚石切削(SPDT)光学表面生成
  • SongBloom:革命性歌曲生成框架深度解析——如何通过交织自回归与扩散模型创作完整音乐

月新闻

  • 2026年6月公司网站搭建最新热门渠道测评:四大低成本/零代码平台对比+避坑
  • 【Linux】Linux arm 编译QT程序,出现expected “}“报错
  • 【MATLAB例程】四基站二维AOA定位与距离辅助增强对比仿真。基于角度观测和测距修正的固定目标平面定位精度分析

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号