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 + -
显示快捷键?