设计一个c程序,可以展示类似手机游戏中英雄的各个状态,如移动,释放技能q,死亡,回城(提示:使用枚举类型)
时间: 2023-09-13 19:10:17 浏览: 32
好的,这里是一个简单的 C 程序,可以展示英雄的不同状态:
```c
#include <stdio.h>
enum hero_state {
HERO_IDLE,
HERO_MOVE,
HERO_ATTACK,
HERO_SKILLQ,
HERO_DEAD,
HERO_RECALL
};
void display_hero_state(enum hero_state state) {
switch(state) {
case HERO_IDLE:
printf("英雄处于待机状态\n");
break;
case HERO_MOVE:
printf("英雄正在移动\n");
break;
case HERO_ATTACK:
printf("英雄正在攻击\n");
break;
case HERO_SKILLQ:
printf("英雄正在释放 Q 技能\n");
break;
case HERO_DEAD:
printf("英雄已经死亡\n");
break;
case HERO_RECALL:
printf("英雄正在回城\n");
break;
default:
printf("错误的状态\n");
break;
}
}
int main() {
enum hero_state state = HERO_IDLE;
display_hero_state(state);
state = HERO_MOVE;
display_hero_state(state);
state = HERO_SKILLQ;
display_hero_state(state);
state = HERO_DEAD;
display_hero_state(state);
state = HERO_RECALL;
display_hero_state(state);
return 0;
}
```
在这个程序中,我们先定义了一个枚举类型 `hero_state`,包含了英雄的不同状态。然后我们定义了一个 `display_hero_state` 函数,用来展示英雄的状态。
最后在 `main` 函数中,我们展示了英雄不同状态的效果。