HarmonyOS应用开发实战:猫猫大作战-游戏结束判定算法

📅 2026/7/28 2:43:53 👁️ 阅读次数 📝 编程学习
HarmonyOS应用开发实战:猫猫大作战-游戏结束判定算法

前言

在「猫猫大作战」中,游戏结束条件为:当第 2 行(index=1)出现已停落的猫咪时游戏结束。这个判定确保玩家有足够的操作空间。

本文以GameEngine.isGameOver()为锚点,讲解游戏结束判定算法。

提示:本系列不讲 ArkTS 基础语法与环境搭建,假设你已跟完第 1–131 篇。本篇是阶段四第 132 篇。

一、游戏结束判定

1.1 判定逻辑

isGameOver(): boolean { for (let x = 0; x < GameConfig.BOARD_WIDTH; x++) { const cat = this.board[GameConfig.GAME_OVER_ROW][x]; if (cat && !cat.falling) { return true; // 第2行有猫咪堆积 → 游戏结束 } } return false; }

1.2 配置

GAME_OVER_ROW: 1 // 第2行(0-indexed)

二、总结

游戏结束判定通过检查棋盘第 2 行是否有已着陆的猫咪实现。

核心要点

  • GAME_OVER_ROW = 1(第 2 行)
  • board[row][x]非空且!cat.falling即为结束

下一篇预告:第 133 篇将深入 reset——游戏重置的完整实现。

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


相关资源:

  • GameEngine 完整源码
  • 开源鸿蒙跨平台社区
  • 第 131 篇:place/remove
  • 第 133 篇:reset