设计一个c程序,可以展示类似手机游戏中英雄的各个状态,如移动,释放技能q,死亡,回城(提示:使用枚举类型)
时间: 2024-03-10 07:46:10 浏览: 17
好的,以下是一个示例代码,展示了英雄的各个状态,使用了枚举类型:
```c++
#include <stdio.h>
// 定义枚举类型,表示英雄的状态
enum HeroState {
Move, // 移动
SkillQ, // 释放技能Q
Death, // 死亡
Recall, // 回城
};
// 输出英雄当前状态的函数
void showHeroState(HeroState state) {
switch (state) {
case Move:
printf("英雄正在移动\n");
break;
case SkillQ:
printf("英雄正在释放技能Q\n");
break;
case Death:
printf("英雄已经死亡\n");
break;
case Recall:
printf("英雄正在回城\n");
break;
default:
printf("英雄的状态未知\n");
break;
}
}
int main() {
// 假设英雄一开始处于移动状态
HeroState state = Move;
showHeroState(state);
// 英雄释放技能Q
state = SkillQ;
showHeroState(state);
// 英雄死亡
state = Death;
showHeroState(state);
// 英雄回城
state = Recall;
showHeroState(state);
return 0;
}
```
输出结果:
```
英雄正在移动
英雄正在释放技能Q
英雄已经死亡
英雄正在回城
```