📄 bullet.h
字号:
/*
bullet.h
子弹相关的数据定义以及函数
最后修改: 2007-06-19
*/
#ifndef FILE_BULLET_INCLDED
#define FILE_BULLET_INCLDED
#include "tank.h"
typedef struct Bullet_Node
{
CTank *m_pOwner;
int m_nX; /* 屏幕坐标 */
int m_nY;
char m_byDirect;
char m_byLevel;
char m_byPix[4];
char m_byPix2[10][10];
char m_byTiming;
char m_byState; /* -2:已消失 -1:正爆炸 1:正常前进 */
struct Bullet_Node *m_pPrev;
struct Bullet_Node *m_pNext;
} CBullet;
void UpdateBullet(CBullet *pThis); /* 更新子弹所在位置的图案 */
void DrawBullet(CBullet *pThis); /* 画子弹 */
void ClearBullet(CBullet *pThis); /* 清除子弹 */
void CreateBullet(CTank *pThis); /* 创建子弹 */
void ExplodeBullet(CBullet *pThis); /* 爆炸子弹 */
void DeleteBullet(CBullet *pThis); /* 删除子弹 */
void CleanBulletExplode(CBullet *pThis); /* 清理子弹爆炸图案 */
int ExplodeWithBullet(int nX, int nY, CBullet *pThis); /* 与子弹爆炸 */
int ExplodeWithTank(int x, int y, CBullet *pThis); /* 与坦克爆炸 */
int ExplodeWithMap(int x, int y, CBullet *pThis); /* 与地图元素爆炸 */
CBullet *MoveBullet(CBullet *pThis); /* 移动子弹 */
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -