HarmonyOS应用开发实战:猫猫大作战-Objserved 与深观察模式
·


前言
在「猫猫大作战」中,GameConfig 集中管理所有可调参数。将配置集中化便于调试和调整游戏平衡性。
一、GameConfig
export class GameConfig {
// 棋盘
static readonly BOARD_WIDTH = 5;
static readonly BOARD_HEIGHT = 8;
static readonly CELL_SIZE = 60;
// 物理
static readonly GRAVITY_SPEED = 1;
static readonly UPDATE_INTERVAL = 100;
// 生成
static readonly SPAWN_INTERVAL = 1500;
// 连击
static readonly COMBO_WINDOW = 2000;
static readonly MAX_MULTIPLIER = 5;
// 游戏结束
static readonly GAME_OVER_ROW = 1;
// 分数
static readonly SCORE_BASE = 10;
static readonly SCORE_GROWTH = 3;
}
二、CatConfig
export const CatConfig: Record<CatLevel, CatConfigItem> = {
[CatLevel.SMALL]: {
name: '小猫', emoji: '🐱', score: 10, size: 40, color: '#FF9800'
},
[CatLevel.MEDIUM]: {
name: '中猫', emoji: '😺', score: 30, size: 50, color: '#F57C00'
},
[CatLevel.LARGE]: {
name: '大猫', emoji: '😸', score: 90, size: 60, color: '#E65100'
},
[CatLevel.XLARGE]: {
name: '特大猫', emoji: '😻', score: 270, size: 70, color: '#D84315'
},
[CatLevel.SUPER]: {
name: '超级猫', emoji: '🙀', score: 810, size: 80, color: '#BF360C'
},
[CatLevel.LEGENDARY]: {
name: '传奇猫', emoji: '🐱👤', score: 2430, size: 90, color: '#8E24AA'
},
};
三、配置的作用
| 配置项 | 调整效果 | 调大后 |
|---|---|---|
SPAWN_INTERVAL |
猫咪生成速度 | 更慢(难度降低) |
BOARD_HEIGHT |
棋盘高度 | 空间更大 |
COMBO_WINDOW |
连击窗口期 | 连击更容易 |
MAX_MULTIPLIER |
最高倍率 | 得分更高 |
GAME_OVER_ROW |
结束行 | 更难结束 |
四、最佳实践
- 所有常量集中管理:避免硬编码在逻辑代码中
- static readonly:编译期确定,运行时不可变
- 配置影响注释:标注每个配置项的调整效果
- 调试时改配置:调低
SPAWN_INTERVAL测试高频投放
总结
GameConfig 和 CatConfig 集中管理游戏参数和猫咪属性。核心要点:static readonly 编译期常量、 集中配置便于调优、 注释标注调整影响。
如果这篇文章对你有帮助,欢迎点赞👍、收藏⭐、关注🔔,你的支持是我持续创作的动力!
相关资源:
更多推荐



所有评论(0)