📄 sprite.h
字号:
#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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -