HarmonyOS应用开发实战:猫猫大作战-枚举在游戏等级体系中的应用
·


前言
枚举(enum) 是 TypeScript/ArkTS 中用于定义命名常量集合的类型。在「猫猫大作战」中,猫咪的 6 个进化等级使用 CatLevel 枚举清晰定义。
本文以 GameTypes.ets 中的 CatLevel 为锚点,讲解枚举在游戏等级体系中的应用。
提示:本系列不讲 ArkTS 基础语法与环境搭建,假设你已跟完第 1–113 篇。本篇是阶段四第 114 篇。
一、CatLevel 枚举
1.1 定义
export enum CatLevel {
SMALL = 1, // 小猫
MEDIUM = 2, // 中猫
LARGE = 3, // 大猫
XLARGE = 4, // 特大猫
SUPER = 5, // 超级猫
LEGENDARY = 6 // 传奇猫
}
1.2 使用
// 等级比较
if (cat.level === CatLevel.LEGENDARY) { /* 传奇特效 */ }
// 等级递增
const newLevel = (cat.level + 1) as CatLevel;
// 利用数值枚举自动递增
// 限制最大等级
if (cat.level < CatLevel.LEGENDARY) {
// 可以继续合并
}
二、总结
enum 定义命名常量集合,适合游戏等级、状态等有限取值场景。
核心要点:
CatLevel定义 6 级进化体系- 数值枚举支持加减操作
cat.level + 1配合as CatLevel实现升级
下一篇预告:第 115 篇将深入 Record 配置表——CatConfig 字典设计。
如果这篇文章对你有帮助,欢迎点赞👍、收藏⭐、关注🔔,你的支持是我持续创作的动力!
相关资源:
更多推荐



所有评论(0)