config.h
Upload User: jmtfjn
Upload Date: 2015-01-23
Package Size: 4002k
Code Size: 3k
Development Platform:

Visual C++

  1. /*******************************************************************************************************************************************************************************
  2. *Copyright (c) 2006-2006
  3. *模 块 名:游戏配制文件
  4. *功能描述:进行一些常量的硬编码
  5. *当前版本:v1.0
  6. *原 作 者:Silekey
  7. *完成日期:2006-11-03
  8. *修改记录: 
  9. *  版本 日期       作者       修改描述
  10. *******************************************************************************************************************************************************************************
  11. ********************************************************************************************************************************************************************************/
  12. #pragma once
  13. #include <windows.h>
  14. //ClanLib
  15. #include <ClanLib/core.h>
  16. #include <ClanLib/application.h>
  17. #include <ClanLib/display.h>
  18. //#include <ClanLib/gl.h>
  19. #ifdef USE_SDL
  20. #include <ClanLib/sdl.h>
  21. #else
  22. #include <ClanLib/gl.h>
  23. #endif
  24. #include <ClanLib/gui.h>
  25. //stl
  26. #include <string>
  27. #include <vector>
  28. #include <ClanLib/display.h>
  29. //io
  30. #include <cstdio>
  31. #include <cassert>
  32. #include <iostream>
  33. #include "res_id.h"
  34. #pragma warning (disable : 4786)
  35. struct CONFIG
  36. {
  37. };
  38. enum GAME_DEFAULT
  39. {
  40. EM_BASE_WIDTH  = 4,   //游戏中物体的基本单位
  41. EM_BASE_HEIGTH = 4,   //游戏中物体的基本单位
  42. EM_MAP_WIDTH   = 15,  //地图大小
  43. EM_MAP_HEIGHT  = 13,
  44. EM_DEFAULT_WIDTH = 8, //人物默认长与宽(8代表 8*4个象素)
  45. EM_DEFAULT_HEIGHT = 8,
  46. EM_MAX_PLAYER = 8,
  47. EM_MAP_PIXEL = 32 //地图上的位置与屏幕上的位置关系
  48. };
  49. enum EM_MAP 
  50. {
  51. MAP_MAX_PLAYER     = 8, //地图支持的最大玩家数
  52. MAP_MAX_PRIZE_TYPE  = 20, //地图目前支持的最大奖品数
  53. MAP_MAX_NAME_LEN    = 20, //地图名中支持的最大长度
  54. MAP_ITEM_KEEP_VALUE = 10    //地图中的保留值,用于特殊含义
  55. };
  56. enum BLOCK_TYPE
  57. {
  58. BK_NOTHING = 0,  //什么都没有
  59. BK_BRICK   = 1,  //是砖块
  60. BK_IRON    = 2,  //是铁块
  61. BK_BOM     = 10  //是炸弹
  62. };
  63. enum EM_DIRECTION //方向
  64. {
  65. EM_DUP    = 0,     //上
  66. EM_DDOWN  = 1,     //下
  67. EM_DLEFT  = 2,    //左
  68. EM_DRIGHT = 3,     //右
  69. }; 
  70. typedef int HGAME;//游戏ID: hande of the GameObject,0表示空
  71. extern const char cstResourceFile[]; //资源文件
  72. extern const char cstGUI_RESOURCE[]; //介面的资源文件
  73. extern const char cstINPUT_SETUP[];  //输入设备
  74. extern const char cstGAME_DATA_DIR[]; //游戏数据的目录
  75. extern const HGAME cstFailHanlle;
  76. extern const float cstMAP_LEFT;      //游戏区域起启位置
  77. extern const float cstMAP_TOP;       //
  78. extern const float cstMOVE_TICK;     //游戏对象移动最小单位
  79. extern const float cstMOVE_CONTROL;  //游戏自动调整
  80. extern const int   cstFIRE_LIFE;     //游戏中火焰的生命值
  81. extern const float cstOBJ_WIDTH;     //游戏对象的宽度
  82. extern const float cstOBJ_HEIGHT;    //游戏对象的高度
  83. extern const float cstPRIZE_SPEED;   //速度奖品一次能增加多少速度
  84. inline bool FailHandle(const HGAME& hGame) { return cstFailHanlle == hGame; }
  85. //bool ShowSprite(const float &posX,const float &posY,const CL_Sprite& sprite);