home *** CD-ROM | disk | FTP | other *** search
/ Speelhal Klassiekers - Hits des Salles de Jeux / Arcade.bin / games / Xonix32 / SRC / MACROS.H < prev    next >
Encoding:
C/C++ Source or Header  |  1997-07-05  |  2.6 KB  |  92 lines

  1.  
  2. //===========================
  3. // Macros.h
  4. // by SA VanNess
  5. // 08 Mar 97
  6. // for the Win32 platform
  7. //===========================
  8. // Game-specific
  9. // Global macros
  10. //===========================
  11. // Copyright (C) 1997  SA VanNess
  12. // <savanness@pipeline.com>
  13. //
  14. // For copyright information, see the file gnu_license.txt included
  15. // with this source code distribution.
  16. //
  17. // This program is free software; you can redistribute it and/or modify
  18. // it under the terms of the GNU General Public License as published by
  19. // the Free Software Foundation; either version 2 of the License, or
  20. // (at your option) any later version.
  21. //
  22. // This program is distributed in the hope that it will be useful,
  23. // but WITHOUT ANY WARRANTY; without even the implied warranty of
  24. // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  25. // GNU General Public License for more details.
  26. //
  27. // You should have received a copy of the GNU General Public License
  28. // along with this program; if not, write to the Free Software
  29. // Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  30. //===========================
  31.  
  32. #ifndef __MACROS_H__
  33. #define __MACROS_H__
  34.  
  35. //Game info!
  36. #define GAME_TITLE "Xonix32"
  37. #define RELEASE
  38. //#define BENCH_FPS
  39. //#define LOGFILE
  40.  
  41. //Timer IDs (arbitrary nonzero constants)
  42. #define IDT_GAMECLK 101
  43.  
  44. //Game params
  45. #define MIN_FPS 10
  46. #define MAX_FPS 50
  47. #define NOM_FPS ((MIN_FPS+MAX_FPS)/2)
  48. #define BONUS_CALC(remain,limit) 10*MAX(0,((remain)-((limit)/2))/NOM_FPS)
  49.  
  50. #define MAXBDOTS 4
  51. #define MAXDOTS 8
  52. #define MAXLINES 4
  53. #define LEVEL2BDOTS(lev) MIN(MAXBDOTS,(1+(lev-1)/3))
  54. #define LEVEL2DOTS(lev) MIN(MAXDOTS,(3+(lev+0)/3))
  55. #define LEVEL2LINES(lev) MIN(MAXLINES,(0+(lev+1)/3))
  56.  
  57. // Sizing params
  58. #define OBJ_OFFSET 3
  59. #define OBJ_SIZE ((2*OBJ_OFFSET)+1)
  60. #define OBJ_MOVE 4
  61. #define BORDER_THICKNESS (OBJ_OFFSET+4*OBJ_MOVE-1)
  62.  
  63. //Colors
  64. #define RGB_WHITE RGB(255,255,255)
  65. #define RGB_BLACK RGB(0,0,0)      
  66. #define RGB_GREY RGB(132,132,132) 
  67. #define RGB_BLUEGRN RGB(0,132,132)
  68. #define RGB_RED RGB(255,0,0)      
  69. #define RGB_YELLOW RGB(132,132,0) 
  70. #define RGB_YELLOW2 RGB(255,255,0)
  71.  
  72. #define XBC_NONE ((UINT)0x00)    //00000000
  73. #define XBC_BLUEGRN ((UINT)0x01) //00000001
  74. #define XBC_RED ((UINT)0x02)     //00000010
  75. #define XBC_GREY ((UINT)0x04)    //00000100
  76. #define XBC_WHITE ((UINT)0x08)   //00001000
  77. #define XBC_FULL ((UINT)0xff)    //11111111
  78.  
  79. //Misc functions macros
  80. #define MIN(a,b) (((a)<=(b))?(a):(b))
  81. #define MAX(a,b) (((a)>=(b))?(a):(b))
  82.  
  83. //Temp debugging stuff
  84. extern char g_szBuffer[];
  85.  
  86. #ifdef LOGFILE
  87. extern FILE *g_pfLog; //logfile.out
  88. #endif //logfile
  89.  
  90.  
  91. #endif //include-guard
  92.