global.h
上传用户:sycq158
上传日期:2008-10-22
资源大小:15361k
文件大小:2k
源码类别:

游戏

开发平台:

Visual C++

  1. #ifndef _ASIDER_TANK_ALPHA3_GLOBAL_H_
  2. #define _ASIDER_TANK_ALPHA3_GLOBAL_H_
  3. #define WIN32_LEAN_AND_MEAN // avoid all of mfc
  4. #include <windows.h>
  5. #include <mmsystem.h>
  6. #include <stdlib.h>
  7. #include "Res/resource.h"
  8. //-----------------------------------------------------------------------------
  9. // Messages definitions
  10. //-----------------------------------------------------------------------------
  11. enum MsgType{ MSG_NET, MSG_SYSTEM, MSG_CMD, MSG_CONSOLE, MSG_ALL };
  12. enum MsgNet { MSGNET_RECEIVEERROR };
  13. enum TankCmd { CMD_NONE, CMD_RIGHT, CMD_DOWN, CMD_UP, CMD_LEFT, CMD_FIRE };
  14. enum Layer { LAYER_NONE, LAYER_GROUND, LAYER_TANK, LAYER_BULLET, LAYER_TREE };
  15. enum Landform { LAND_BRICK, LAND_IRON, LAND_RIVER, LAND_GRASS, LAND_ICE, LAND_BASE, LAND_NONE=32 };
  16. // collision = 1 << landform
  17. enum Collision { COL_BRICK=1, COL_IRON=2, COL_RIVER=4, COL_ICE=16 };
  18. //-----------------------------------------------------------------------------
  19. // Miscellaneous helper functions
  20. //-----------------------------------------------------------------------------
  21. #define ERRORMSG(x) MessageBox(NULL,TEXT(x),TEXT("Error"),MB_ICONERROR)
  22. #define INCSCOPE(x,min,max) (++(x)>=(max))?((x)=(min)):(x)
  23. #define DESSCOPE(x,min,max) (--(x)<(min))?((x)=(max-1)):(x)
  24. #define MIN( x, y ) ((x)>(y)?(y):(x))
  25. #define MAX( x, y ) ((x)>(y)?(x):(y))
  26. #define DELETE_PTR(p) { if(p) { delete (p);     (p)=NULL; } }
  27. #define DELETE_ARRAY(p) { if(p) { delete[] (p);   (p)=NULL; } }
  28. //-----------------------------------------------------------------------------
  29. // Global variables
  30. //-----------------------------------------------------------------------------
  31. extern int g_FrameBig, g_FrameSmall, g_FrameLeft,
  32. g_FrameBasis, g_FrameWidth, g_FrameHeight;
  33. extern bool g_bActive;
  34. #endif // _ASIDER_TANK_ALPHA3_GLOBAL_H_