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

游戏

开发平台:

Visual C++

  1. #ifndef _KEYINFO_
  2. #define _KEYINFO_
  3. #include "os.h"
  4. // make and break codes for the arrow keys 
  5. #ifdef OS_DOS
  6. #define MAKE_RIGHT      77 
  7. #define MAKE_LEFT       75 
  8. #define MAKE_UP         72 
  9. #define MAKE_DOWN       80 
  10. #define MAKE_CNTL       29 
  11. #define BREAK_RIGHT     205 
  12. #define BREAK_LEFT      203 
  13. #define BREAK_UP        200 
  14. #define BREAK_DOWN      208 
  15. #define BREAK_CNTL      (128+29)
  16. #define MAKE_LUP 82
  17. #define MAKE_LDOWN 83
  18. #define BREAK_LUP 210
  19. #define BREAK_LDOWN 211
  20. // codes for other keys
  21. #define TAB_KEY 143
  22. #define ESC_KEY 1
  23. #define PLUS_KEY 13
  24. #define MINUS_KEY 12
  25. #define RIGHT_BRACKET 26
  26. #define LEFT_BRACKET 27
  27. #define PGUP_KEY 73
  28. #define PGDN_KEY 81
  29. #define INSERT_KEY 82
  30. #define DELETE_KEY 83
  31. #define U_KEY 22
  32. #define D_KEY 32
  33. #define F_KEY 161
  34. #define S_KEY 31
  35. #define F1_KEY 59
  36. #define F2_KEY 60
  37. #define CNTL_KEY 29
  38. #endif
  39. #ifdef OS_WINDOWS
  40. #define MAKE_RIGHT      VK_RIGHT
  41. #define MAKE_LEFT       VK_LEFT
  42. #define MAKE_UP         VK_UP
  43. #define MAKE_DOWN       VK_DOWN
  44. #define BREAK_RIGHT     (VK_RIGHT+128)
  45. #define BREAK_LEFT      (VK_LEFT+128)
  46. #define BREAK_UP        (VK_UP+128)
  47. #define BREAK_DOWN    (VK_DOWN+128)
  48. #define MAKE_LUP VK_INSERT
  49. #define MAKE_LDOWN VK_DELETE
  50. #define BREAK_LUP (VK_INSERT+128)
  51. #define BREAK_LDOWN (VK_DELETE+128)
  52. // codes for other keys
  53. #define TAB_KEY VK_TAB
  54. #define ESC_KEY VK_ESCAPE
  55. #define PLUS_KEY 0x6B
  56. #define MINUS_KEY VK_SUBTRACT
  57. #define RIGHT_BRACKET VK_F3
  58. #define LEFT_BRACKET VK_F4
  59. #define PGUP_KEY VK_PRIOR
  60. #define PGDN_KEY VK_NEXT
  61. #define INSERT_KEY VK_INSERT
  62. #define DELETE_KEY VK_DELETE
  63. #define U_KEY 0x55
  64. #define D_KEY 0x44
  65. #define F_KEY 0x46
  66. #define S_KEY 0x53
  67. #define F1_KEY VK_F1
  68. #define F2_KEY VK_F2
  69. #endif
  70. // indices into arrow key state table 
  71.  
  72. #define INDEX_UP        0 
  73. #define INDEX_DOWN      1 
  74. #define INDEX_RIGHT     2 
  75. #define INDEX_LEFT      3 
  76. #define LOOK_UP 4
  77. #define LOOK_DOWN 5
  78. #define INDEX_GUN 6
  79. #define RAW_INPUT 7
  80. #endif