sprite.h

来自「GBA平台上《特训》游戏的源代码」· C头文件 代码 · 共 39 行

H
39
字号
#ifndef SPRITE_H
#define SPRITE_H

#include "move.h"


typedef enum {
	SPR_NULL,								//无效精灵
	SPR_DEAD,								//精灵死亡
	SPR_ALIVE								//精灵还活着
}SOBJ_FLAG;

//因为我们所用到的角色类型比较少,所以用指针来指出所用到的OBJ
typedef struct SOBJ
{
	int flag;								//是死是活 和 SOBJ_FLAG的内容对应 
	MOVEBLOCK	mb;							//移动参数
	GsSPRITE	*obj;						//角色对象指针
}SOBJ;


extern GsRect Rc_blut,Rc_player,Rc_bomb;	//判定矩形模版
extern GsSPRITE blut,player,bomb;			//子弹,角色,爆炸效果精灵模版

extern SOBJ sprite_list[61];				//精灵列表	
											//其中0号是我放角色,
											//1~59是子弹
											//60是爆炸

void LoadGfx		();						//读入所有图象数据
void SOBJ_RESET		();						//所有OBJ复位
void SOBJ_Process	();						//处理所有OBJ
void SOBJ_DrawAll	();						//画所有SOBJ
void SOBJ_POSION	(SOBJ *p);				//坐标更新
int  SOBJ_COLLISION	(int i);				//碰撞检测
int  SOBJ_BLUT_EMIT	();						//子弹发射器


#endif

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?