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

📄 externs.h

📁 Space Invaders game
💻 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 + -