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——游戏重置的完整实现。
如果这篇文章对你有帮助,欢迎点赞👍、收藏⭐、关注🔔,你的支持是我持续创作的动力!
相关资源:
更多推荐

所有评论(0)