⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 enemy.h

📁 射击小游戏
💻 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 + -