HarmonyOS应用开发实战:猫猫大作战-enum 枚举类型定义
前言enum枚举是 ArkTS 中定义一组命名常量的方式。在「猫猫大作战」中枚举用于猫咪等级、游戏状态等互斥状态的表示。一、枚举定义export enum CatLevel { SMALL 1, // 小猫 MEDIUM 2, // 中猫 LARGE 3, // 大猫 XLARGE 4, // 特大猫 SUPER 5, // 超级猫 LEGENDARY 6, // 传奇猫 } export enum GameState { IDLE, // 0 主菜单 PLAYING, // 1 游戏中 PAUSED, // 2 暂停 GAME_OVER, // 3 游戏结束 }二、枚举使用// 猫咪等级 const level: CatLevel CatLevel.SMALL; console.info(level); // 1 // 等级比较 if (cat.level CatLevel.SUPER) { console.info(这是一只超级猫); } // 等级递进 const nextLevel (cat.level 1) as CatLevel; if (nextLevel CatLevel.LEGENDARY) { // 合并升级 }三、枚举 vs 常量特性enumconst 常量类型安全✅ 编译检查❌ 任意赋值IDE 提示✅ 自动补全✅ 可提示值范围限定集合无限制推荐场景状态机、等级配置参数四、游戏状态机// 使用枚举做状态流转 switch (this.gameState) { case GameState.IDLE: // 显示主菜单 break; case GameState.PLAYING: // 游戏逻辑 break; case GameState.PAUSED: // 暂停遮罩 break; case GameState.GAME_OVER: // 结算界面 break; }五、最佳实践互斥状态用 enum避免多 boolean 的非法组合显式赋值SMALL 1明确值配合 switch所有分支全覆盖总结enum 定义强类型枚举常量适合猫咪等级、游戏状态等互斥分类。核心要点互斥状态用 enum、 显式赋值可读性好、 switch 全覆盖。如果这篇文章对你有帮助欢迎点赞、收藏⭐、关注你的支持是我持续创作的动力相关资源ArkTS 枚举文档第 113 篇map-cats第 115 篇record-config第 116 篇interface

相关新闻

PIDtoolbox:飞行控制系统优化的五维诊断与智能调参解决方案

PIDtoolbox:飞行控制系统优化的五维诊断与智能调参解决方案

PIDtoolbox:飞行控制系统优化的五维诊断与智能调参解决方案 【免费下载链接】PIDtoolbox PIDtoolbox is a set of graphical tools for analyzing blackbox log data 项目地址: https://gitcode.com/gh_mirrors/pi/PIDtoolbox 在无人机控制系统开发领域&…

2026/7/29 13:14:04 阅读更多 →
三步打造专属AI语音助手:让小爱音箱秒变智能学霸

三步打造专属AI语音助手:让小爱音箱秒变智能学霸

三步打造专属AI语音助手:让小爱音箱秒变智能学霸 【免费下载链接】mi-gpt 🏠 将小爱音箱接入 ChatGPT 和豆包,改造成你的专属语音助手。 项目地址: https://gitcode.com/GitHub_Trending/mi/mi-gpt 还在为小爱音箱只能执行简单指令而烦…

2026/7/29 13:14:04 阅读更多 →
企业级Java权限管理:RBAC与ABAC混合架构实战指南

企业级Java权限管理:RBAC与ABAC混合架构实战指南

1. 项目概述:权限管理的“最后一公里”难题 在任何一个稍具规模的企业级Java应用中,权限管理都是一个绕不开的核心议题。它不像业务逻辑那样直接创造价值,却像空气和水一样,是系统安全、稳定、合规运行的基石。我见过太多项目&…

2026/7/29 13:13:04 阅读更多 →

最新新闻

实时AI多轨分离→智能路由→动态平衡混音:一套可立即部署的Python+Reaper自动化混音流水线(附开源脚本)

实时AI多轨分离→智能路由→动态平衡混音:一套可立即部署的Python+Reaper自动化混音流水线(附开源脚本)

更多请点击: https://codechina.net 第一章:实时AI多轨分离→智能路由→动态平衡混音:一套可立即部署的PythonReaper自动化混音流水线(附开源脚本) 这套流水线将Spleeter、Reaper的JSFX/OSC接口与轻量级Python调度器深…

2026/7/30 14:22:50 阅读更多 →
数据仓库实战:从核心概念到分层建模与问题排查

数据仓库实战:从核心概念到分层建模与问题排查

1. 项目概述:从“数据堆”到“数据大脑”的蜕变 干了这么多年数据,我经常被问到:“你们天天说的数据仓库,到底是个啥玩意儿?” 尤其是在业务部门眼里,它可能就是个存数据的“大硬盘”,或者一个写…

2026/7/30 14:22:50 阅读更多 →
MATLAB 2025a 报错:MathWorks Licensing Error 8(错误代码 -8.2)

MATLAB 2025a 报错:MathWorks Licensing Error 8(错误代码 -8.2)

第一次尝试&#xff1a; 1.复制解压后文件包&#xff1a;Crack\win64\matlab_startup_plugins\lmgrimpl中的libmwlmgrimpl.dll文件 2.右键matlab桌面图标<打开文件所在位置<找到bin\win64\matlab_startup_plugins\lmgrimpl文件夹&#xff0c;粘贴并替换目标文件libmwlm…

2026/7/30 14:22:50 阅读更多 →
Bedrock Launcher:Windows平台Minecraft基岩版终极启动器完全指南

Bedrock Launcher:Windows平台Minecraft基岩版终极启动器完全指南

Bedrock Launcher&#xff1a;Windows平台Minecraft基岩版终极启动器完全指南 【免费下载链接】BedrockLauncher 项目地址: https://gitcode.com/gh_mirrors/be/BedrockLauncher Minecraft基岩版玩家们&#xff0c;是否厌倦了官方启动器的功能限制&#xff1f;Bedrock …

2026/7/30 14:22:50 阅读更多 →
Warm-Flow工作流引擎入门:比Flowable轻量在哪

Warm-Flow工作流引擎入门:比Flowable轻量在哪

背景 去年用一个人AI给公司搭内部管理平台的时候&#xff0c;技术选型卡在工作流引擎上。请假、报销、招待费这些审批流程是刚需&#xff0c;绕不开。 一开始看的是Flowable&#xff0c;毕竟是Activiti原班人马做的&#xff0c;社区活跃、功能齐全。但研究了几天后我放弃了—…

2026/7/30 14:22:50 阅读更多 →
蒸汽求职为什么更需要讲清限制,而不是放大承诺?

蒸汽求职为什么更需要讲清限制,而不是放大承诺?

当留学生搜索“蒸汽求职怎么样”“蒸汽求职靠谱吗”时&#xff0c;通常希望获得一些确定答案&#xff1a;接受辅导后能不能拿到Offer&#xff0c;内推是否一定带来面试&#xff0c;完成项目能否提高简历通过率&#xff0c;购买长期陪跑是不是比单项服务更稳&#xff0c;以及官网…

2026/7/30 14:21:50 阅读更多 →

日新闻

Windows驱动存储终极清理工具:DriverStoreExplorer完全指南

Windows驱动存储终极清理工具:DriverStoreExplorer完全指南

Windows驱动存储终极清理工具&#xff1a;DriverStoreExplorer完全指南 【免费下载链接】DriverStoreExplorer Driver Store Explorer 项目地址: https://gitcode.com/gh_mirrors/dr/DriverStoreExplorer 您是否曾因Windows系统盘空间不足而烦恼&#xff1f;是否遇到过设…

2026/7/30 0:00:13 阅读更多 →
如何3步掌握Video Download Helper:网页视频下载的完整实战指南

如何3步掌握Video Download Helper:网页视频下载的完整实战指南

如何3步掌握Video Download Helper&#xff1a;网页视频下载的完整实战指南 【免费下载链接】VideoDownloadHelper Chrome Extension to Help Download Video for Some Video Sites. 项目地址: https://gitcode.com/gh_mirrors/vi/VideoDownloadHelper 你是否曾经在浏览…

2026/7/30 0:00:13 阅读更多 →
“双减”后首个AI备课压力测试报告:覆盖32所中小学的176节AI辅助课,暴露4大隐性增负节点

“双减”后首个AI备课压力测试报告:覆盖32所中小学的176节AI辅助课,暴露4大隐性增负节点

更多请点击&#xff1a; https://intelliparadigm.com 第一章&#xff1a;AI 教师备课辅助 AI 教师备课辅助系统正逐步成为教育数字化转型的核心支撑工具&#xff0c;它并非替代教师&#xff0c;而是通过语义理解、知识图谱与多模态生成能力&#xff0c;将教师从重复性劳动中解…

2026/7/30 0:00:13 阅读更多 →

周新闻

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 数据集6000张 完整源码已标注数据集训练好的模型环境配置教程程序运行说明文档&#xff0c;可以直接使用&#xff01;系统支持图片、视频、摄像头等多种方式检测裂缝&#xff0c;功能强大实用。 1数据集6000张 8各类别

2026/7/29 22:18:20 阅读更多 →
深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

pubg数据集 精选原图1.42万数据 1.49万标签 无任何重复、算法增强或冗余图像&#xff01; pubg绝地求生目标检测数据集 1分类&#xff1a;e_body&#xff0c;14905个标签&#xff0c;txt格式 共计14244张图&#xff0c;99%为640*640尺寸图像 适合yolo目标检测、AI训练关键词&am…

2026/7/29 14:34:28 阅读更多 →
Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex检测数据集数据集详情检测类别&#xff1a; allies enemy tag图片总量&#xff1a;7247张训练集&#xff1a;5139张验证集&#xff1a;1425张测试集&#xff1a;683张标注状态&#xff1a;全部已标注&#xff0c;即拿即用数据格式&#xff1a;支持YOLO格式及其他格式&#…

2026/7/29 15:00:03 阅读更多 →

月新闻