📄 externs.h
字号:
#if MAIN
#define ext
#else
#define ext extern
#endif
//*********************************************************************
// data initialized by first instance
//*********************************************************************
ext SETUPDATA SetUpData;
//*********************************************************************
// Data that can be referenced throughout the
// program but not passed to other instances
//*********************************************************************
ext HINSTANCE hInst; // hInstance of application
ext HWND hWndMain; // hWnd of main window
ext RECT WndRect; // main window co-ordinates
ext RECT WndMovedRect; // Maximized/Minimized switch
ext int WndMax; // Window Maximized switch
ext int xClient; //Width of Client Area
ext int yClient; //Hieght of Client Area
ext UINT Tid_Gun_Delay;
ext UINT Tid_Bullet_Delay;
ext UINT Tid_Bullet_Flat_Delay;
ext UINT Tid_Gremlin_Delay;
ext UINT Tid_Explosion_Delay;
ext UINT Tid_SpaceShip_Launch_Delay;
ext UINT Tid_SpaceShip_Delay;
ext UINT Tid_Bomb_Launch_Delay;
ext UINT Tid_Bomb_Delay;
ext UINT DeviceId; // Sound Device Number
ext long HiScore; // HiScore from profile
ext long Score; // Agregate Score
ext unsigned char *digit[10];
ext int Lives; // Number of lives left
ext int Sound; // Game Sound switch
ext int BonusLifeGiven; // Have we given bonus life yet
ext int Frame; // Frame Number we are playing
ext int StartGame; // Game started switch
ext int Paused; // Game paused switch
ext int Stopped; // Game stopped switch
ext int LeftDown; // Move left switch
ext int RightDown; // Move right switch
ext int GunMotion; // Gun in motion switch
ext int BulletPresent; // Bullet Present switch
ext int ExplosionPresent; // Flatened Bullet Present switch
ext int SpaceShipPresent; // SpaceShip on screen switch
ext int SSMovingRight; // TRUE SpaceShip moving Right
ext int SS500; // TRUE SpaceShip flashes & 500 pnts
ext int SSx; // SpaceShip position
ext int NumGremlins; // Number of Gremlins left in frame
ext int BulletsFired; // Used to determine SS points
ext int Tick;
ext int MovingDown;
ext int StartFrameRow;
ext int MovingLeft;
ext int MovingRight;
ext int MovingDownLeft;
ext int MovingDownRight;
ext int GremlinsHitWall;
ext int TimerFrame;
ext int TimerSeconds;
ext int TimerFrameLength;
ext int Flashes; // Number of times FlashProc must flash
ext int FlashExplosion; // What is FlashProc flashing
ext BOMBPTR FreeBombs;
ext BOMBPTR ActiveBombs;
//*********************************************************************
// Variables and Data in scrn.c
//*********************************************************************
extern unsigned char VirtScrn[128][48];
extern unsigned int RealScrnX[129];
extern unsigned int RealScrnY[49];
extern unsigned int VScrnX[2049];
extern unsigned int VScrnY[2049];
extern unsigned char character_0[];
extern unsigned char character_1[];
extern unsigned char character_2[];
extern unsigned char character_3[];
extern unsigned char character_4[];
extern unsigned char character_5[];
extern unsigned char character_6[];
extern unsigned char character_7[];
extern unsigned char character_8[];
extern unsigned char character_9[];
extern unsigned char character_P[];
extern unsigned char character_L[];
extern unsigned char character_A[];
extern unsigned char character_Y[];
extern unsigned char character_S[];
extern unsigned char character_C[];
extern unsigned char character_E[];
extern unsigned char character_I[];
extern unsigned char character_N[];
extern unsigned char character_V[];
extern unsigned char character_D[];
extern unsigned char character_R[];
extern unsigned char character_F[];
extern unsigned char character_M[];
extern unsigned char character_B[];
extern unsigned char character_O[];
extern unsigned char character_U[];
extern unsigned char character_G[];
extern unsigned char character_H[];
extern unsigned char character_MINUS[];
extern unsigned char Shelter[];
extern int GunPos;
extern unsigned char Gun[];
extern unsigned char GunBlack[];
extern unsigned int BullPosX;
extern unsigned int BullPosY;
extern unsigned char Bullet[];
extern unsigned char BulletLong[];
extern unsigned char BulletBlack[];
extern unsigned char BulletFlat[];
extern unsigned char BulletFlatBlack[];
extern unsigned char PixelBlack[];
extern unsigned char Bomb[];
extern unsigned char BombLong[];
extern unsigned char BombBlack[];
extern unsigned char EatShelter[];
extern unsigned int ExplosionPosX;
extern unsigned int ExplosionPosY;
extern unsigned char Explosion[];
extern unsigned char ExplosionBlack[];
extern unsigned char SpaceShip[];
extern unsigned char SpaceShipBlack[];
extern GREMLIN Gremlins[5][11];
extern GREMLINPTR LastGremlinMoved;
extern int LastGremlinRow; // Y index of Gremlins for last move
extern unsigned char Gremlin0b[];
extern unsigned char Gremlin0[];
extern unsigned char Gremlin1[];
extern unsigned char Gremlin2b[];
extern unsigned char Gremlin2[];
extern unsigned char Gremlin3[];
extern unsigned char Gremlin4b[];
extern unsigned char Gremlin4[];
extern unsigned char Gremlin5[];
extern unsigned char Gremlin6b[];
extern unsigned char Gremlin6[];
extern unsigned char Gremlin7[];
extern unsigned char Gremlin8b[];
extern unsigned char Gremlin8[];
extern unsigned char Gremlin9[];
extern GREMLINPTR RowEndLeft[5];
extern GREMLINPTR RowEndRight[5];
extern unsigned int SSScore[];
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -