⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 bullet.h

📁 坦克大战,实现基本的游戏功能
💻 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 + -