CEnemy.h 625 字节
Newer Older
CjhGm's avatar
CjhGm 已提交
1
2
#pragma once
#include "GameObject.h"
CjhGm's avatar
CjhGm 已提交
3
#include "CPlane.h"
CjhGm's avatar
CjhGm 已提交
4

CjhGm's avatar
CjhGm 已提交
5
6
7
#define ENEMY_HEIGHT	90		// 敌机的高度
#define ENEMY_WIDTH		120		// 敌机的宽度
#define ENEMY_SPEED		3		// 敌机飞行速度
CjhGm's avatar
CjhGm 已提交
8
#define ENEMY_HP		2		// 敌机血量
CjhGm's avatar
CjhGm 已提交
9
10
#define ENEMY_DAMAGE	1		// 敌机伤害
#define ENEMY_SCORE		10		// 敌机分数
CjhGm's avatar
CjhGm 已提交
11

CjhGm's avatar
CjhGm 已提交
12
class CEnemy : public CPlane
CjhGm's avatar
CjhGm 已提交
13
{
CjhGm's avatar
CjhGm 已提交
14
15
private:
	int score;
CjhGm's avatar
CjhGm 已提交
16
17
18
19
20
protected:
	static CImageList enemyImages; //敌机图像

public:
	CEnemy(int window_width, int window_heigh);
CjhGm's avatar
CjhGm 已提交
21
	int getScore() const;
CjhGm's avatar
CjhGm 已提交
22
23
24
25
26
27
28
29
30
31
32

	CRect GetRect();

	//绘制
	BOOL Draw(CDC* pDC, BOOL bPause);
	BOOL Draw(CDC* pDC, int passNum, BOOL bPause);

	//加载敌机图像
	static BOOL LoadImage();
};