tank.h

来自「坦克大战,实现基本的游戏功能」· C头文件 代码 · 共 44 行

H
44
字号
/*
    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 + =
减小字号Ctrl + -
显示快捷键?