MineDefs.h
上传用户:hbrsgg1
上传日期:2014-05-08
资源大小:2826k
文件大小:3k
源码类别:

其他智力游戏

开发平台:

C/C++

  1. #ifndef _MINEDEF
  2. #define _MINEDEF
  3. // regedit defines
  4. #define DEFAULT_LEVEL 0// for first run the default level will be primary(0)
  5. #define DEFAULT_RECORD 999
  6. #define DEFAULT_HOLDER _T("匿名")
  7. #define DEFAULT_MARKFUL 1
  8. #define DEFAULT_COLORFUL 1
  9. #define DEFAULT_SOUNDFUL 0
  10. #define PRIMARY_XNUM 9
  11. #define PRIMARY_YNUM 9
  12. #define PRIMARY_MINENUM 10
  13. #define SECONDRY_XNUM 16
  14. #define SECONDRY_YNUM 16
  15. #define SECONDRY_MINENUM 40
  16. #define ADVANCE_XNUM 30
  17. #define ADVANCE_YNUM 16
  18. #define ADVANCE_MINENUM 99
  19. #define GAME_SETTING _T("GameSetting")
  20. #define GAME_LEVEL _T("CurrentLevel") // 0:Primary1:Second2:Advance
  21. #define GAME_MARKFUL _T("Markful")
  22. #define GAME_COLORFUL _T("Colorful")
  23. #define GAME_SOUNDFUL _T("Soundful")
  24. #define PRIMARY_RECORD _T("PrimaryRecord")
  25. #define PRIMARY_HOLDER _T("PrimaryHolder")
  26. #define SECOND_RECORD _T("SecondRecord")
  27. #define SECOND_HOLDER _T("SecondHolder")
  28. #define ADVANCE_RECORD _T("AdvanceRecord")
  29. #define ADVANCE_HOLDER _T("AdvanceHolder")
  30. #define CUSTOM_XNUM _T("CustomXNum") // X coordinate mine rect numbers
  31. #define CUSTOM_YNUM _T("CustomYNum") // Y coordinate mine rect numbers
  32. #define CUSTOM_MINENUM _T("CustomMineNum") // Custom total mine numbers (in default: Primary=10, Second=40, Advance=99)
  33. // 窗口宽度相关定义
  34. #define DEFAULT_FRAME_X 6          //窗口X方向宽
  35. #define DEFAULT_FRAME_Y 52
  36. #define LINE_WIDTH_0 3          //线边0的宽度
  37. #define LINE_WIDTH_1 2          //线边1的宽度
  38. #define SIDE_WIDTH_0 6          //边0的宽度
  39. #define SIDE_WIDTH_1 5          //边1的宽度
  40. #define SHELL_S_H 37         //小外壳的高度
  41. #define SHELL_S_START_X 9          //小外壳的x坐标始发点
  42. #define SHELL_S_START_Y 9          //小外壳的y坐标始发点
  43. #define SHELL_L_START_X 9          //大外壳的x坐标始发点
  44. #define SHELL_L_START_Y 52         //大外壳的y坐标始发点
  45. #define MINEAREA_FRAME_X 12                 
  46. #define MINEAREA_FRAME_Y 55
  47. // 雷方块定义
  48. #define MINE_WIDTH 16         //雷方块的大小(宽度为16的位图)
  49. #define MINE_HEIGHT 16
  50. #define MINE_AREA_LEFT 12                
  51. #define MINE_AREA_TOP 55
  52. #define STATE_NORMAL 0     //正常
  53. #define STATE_FLAG 1    //标志为雷
  54. #define STATE_DICEY 2    //未知状态0
  55. #define STATE_BLAST 3    //爆炸状态
  56. #define STATE_ERROR 4   //错误状态
  57. #define STATE_MINE 5   //雷状态
  58. #define STATE_DICEY_DOWN 6  //未知状态1
  59. #define STATE_NUM8 7  //周围有8雷
  60. #define STATE_NUM7 8 
  61. #define STATE_NUM6 9 
  62. #define STATE_NUM5 10
  63. #define STATE_NUM4 11
  64. #define STATE_NUM3 12
  65. #define STATE_NUM2 13
  66. #define STATE_NUM1 14
  67. #define STATE_EMPTY 15  //无雷
  68. #define ATTRIB_EMPTY 0
  69. #define ATTRIB_MINE 1
  70. // color defines
  71. #define COLOR_BLACK RGB(0, 0, 0)
  72. #define COLOR_DARK_GRAY RGB(128, 128, 128)
  73. #define COLOR_GRAY RGB(192, 192, 192)
  74. #define COLOR_WHITE RGB(255, 255, 255)
  75. // 游戏状态
  76. #define GS_WAIT 0
  77. #define GS_RUN 1
  78. #define GS_DEAD 2
  79. #define GS_VICTORY 3
  80. // 游戏级别
  81. #define LEVEL_PRIMARY 0
  82. #define LEVEL_SECONDRY 1
  83. #define LEVEL_ADVANCE 2
  84. #define LEVEL_CUSTOM 3
  85. // 笑脸按钮矩形图像 状态
  86. #define BUTTON_DOWN 0
  87. #define BUTTON_VICTORY 1
  88. #define BUTTON_DEAD 2
  89. #define BUTTON_CLICK 3
  90. #define BUTTON_NORMAL 4
  91. // 失败去的原因
  92. #define DC_STRIKE_MINE 0
  93. #define DC_ERROR_MINE 1
  94. #endif