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

📄 tank.h

📁 坦克大战,实现基本的游戏功能
💻 H
字号:
/*
    tank.h

    坦克相关的数据定义以及函数声明
    最后修改: 2007-06-19

*/

#ifndef FILE_TANK_INCLUDED
#define FILE_TANK_INCLUDED

#include "player.h"

typedef struct Tank_Node
{
    CPlayer *m_pOwner;
    int  m_nX;     /* 屏幕坐标 */
    int  m_nY;
    char m_byDirect;
    char m_nBullets;
    char m_byProtected;
    char m_byHasBoat;
    char m_byLevel;
    int  m_byPix[16][16];
    int  m_byTiming;
    char m_byState;  /* -2:已消失 -1:正爆炸 0:静止 1:前进 2:欲前进而不能 3:刚改变方向 */
    struct Tank_Node *m_pPrev;
    struct Tank_Node *m_pNext;

} CTank;

void DrawTank(CTank *pThis);                         /* 画坦克 */
void ExplodeTank(CTank *pThis);                      /* 爆炸坦克 */
void CleanTankExplode(CTank *pThis);                 /* 清理坦克爆炸图案 */
void ClearTank(CTank *pThis);                        /* 清除坦克 */
void CreateTank(int nLX, int nLY, CPlayer *pThis);   /* 创建坦克 */
void KillTank(CTank *pThis);                         /* 消灭坦克 */
void DeleteTank(CTank *pThis);                       /* 删除坦克 */
void ChangeTankDirect(CTank *pThis, char byDirect);  /* 改变坦克方向 */
void GetGift(CTank *pThis);                          /* 捡东西 */
CTank *MoveTank(CTank *pThis);                       /* 移动坦克 */

#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -