文章配图:Observed 与深观察模式

页面预览

前言

在「猫猫大作战」中,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 结束行 更难结束

四、最佳实践

  1. 所有常量集中管理:避免硬编码在逻辑代码中
  2. static readonly:编译期确定,运行时不可变
  3. 配置影响注释:标注每个配置项的调整效果
  4. 调试时改配置:调低 SPAWN_INTERVAL 测试高频投放

总结

GameConfig 和 CatConfig 集中管理游戏参数和猫咪属性。核心要点:static readonly 编译期常量、 集中配置便于调优、 注释标注调整影响

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


相关资源:

Logo

讨论HarmonyOS开发技术,专注于API与组件、DevEco Studio、测试、元服务和应用上架分发等。

更多推荐