📄 enemy.h
字号:
#ifndef ENERMY_H
#define ENERMY_H
#include "FighterPlane.h"
//*************************************************************************
//敌人战斗机类定义
//敌人战斗机Enermy继承于FighterPlane类
//Enermy又派生出三个类
//游戏提供三种敌军战斗机模型:
//JACK:这种战机单个攻击力不很大,但是当成群结队出现时,其威力就不可小视了。向前方两侧发射子弹,
//两颗子弹间角度较小。
//TOM:是个大块头,喜欢左右变换运动方向(随机),移动缓慢,发射散弹。
//MINI:比较普通的战斗机,但运动速度快。喜欢向前方两侧发射子弹,两颗子弹间角度较大。
//*************************************************************************
//Enermy基类
class Enermy:public FighterPlane
{
protected:
friend class EnermySystem;
void Fire();//开火函数
public:
Enermy(int x_value, int y_value);//构造函数
static enum ENERMY_TYPE { ENERMY_TOM, ENERMY_MIMI, ENERMY_JACK, ENERMY_TYPE_COUNT };//战斗机类型
void Update();//战斗机状态更新
};
//TOM战斗机类定义
class Enermy_Tom:public Enermy
{
enum DIRECTION { DIR_LEFT, DIR_RIGHT, DIR_FORWARD } Direction;
void ChangeDirection();//改变运动方向
void Update();//他有自己的更新函数
public:
Enermy_Tom(int x_value, int y_value);
};
//MINI战斗机类定义
class Enermy_Mimi:public Enermy
{
public:
Enermy_Mimi(int x_value, int y_value);
};
//JACK战斗机类定义
class Enermy_Jack:public Enermy
{
public:
Enermy_Jack(int x_value, int y_value);
};
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -