HarmonyOS应用开发实战:猫猫大作战-构造器的职责和初始化链
·


前言
构造器(constructor) 是类的初始化入口,在实例化时自动执行。在「猫猫大作战」的 GameEngine 中,构造器负责初始化棋盘和首只预览猫咪。
本文以 GameEngine.constructor() 为锚点,讲解构造器的职责和初始化链。
提示:本系列不讲 ArkTS 基础语法与环境搭建,假设你已跟完第 1–117 篇。本篇是阶段四第 118 篇。
一、构造器设计
1.1 GameEngine 构造函数
export class GameEngine {
private board: (Cat | null)[][] = [];
private cats: Map<string, Cat> = new Map();
private score: number = 0;
private catCounter: number = 0;
private combo: ComboInfo = { count: 0, multiplier: 1, lastMergeTime: 0 };
constructor() {
this.initializeBoard(); // ① 初始化棋盘
this.nextCatLevel = this.randomLevel(); // ② 生成预览
}
}
1.2 初始化顺序
| 阶段 | 操作 | 说明 |
|---|---|---|
| ① | 成员初始化 | 声明时赋初始值 |
| ② | 构造体执行 | constructor() 中调用初始化方法 |
| ③ | 棋盘初始化 | 创建 8×5 的二维数组 |
| ④ | 预览生成 | 随机生成首只预览猫咪 |
二、总结
构造器负责在实例化时完成所有必要的初始化工作。
核心要点:
- 成员变量在声明时初始化,构造器执行额外逻辑
initializeBoard()创建棋盘randomLevel()生成首只预览猫咪
下一篇预告:第 119 篇将深入 private 封装——内部成员保护。
如果这篇文章对你有帮助,欢迎点赞👍、收藏⭐、关注🔔,你的支持是我持续创作的动力!
相关资源:
更多推荐

所有评论(0)