bullet.h
来自「坦克大战,实现基本的游戏功能」· C头文件 代码 · 共 43 行
H
43 行
/*
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 + =
减小字号Ctrl + -
显示快捷键?