MENU.H
上传用户:junwei_58
上传日期:2007-05-15
资源大小:79k
文件大小:1k
源码类别:

其他智力游戏

开发平台:

Visual C++

  1. #ifndef MENU_H
  2. #define MENU_H
  3. #include "game.h"
  4. #ifdef EXTERN
  5. #undef EXTERN
  6. #endif
  7. #define EXTERN extern
  8. #ifdef MENU_CPP
  9. #undef EXTERN
  10. #define EXTERN
  11. #endif
  12. #define PRIVATE static
  13. #define PUBLIC
  14. typedef enum {
  15. CONTINUE=0,
  16. RESTART_LEVEL,
  17. LEAVE_LEVEL,
  18. SPEED,
  19. MUSIC,
  20. EXIT,
  21. START,
  22. TOMAIN,
  23. TOP10,
  24. PLAYER,
  25. SOUND,
  26. EDIT,
  27. AI,
  28. }menuitemList;
  29. typedef enum{
  30. MAIN,ESC,LOOSE
  31. }menumode;
  32. class menu{
  33. public:
  34. menu(int,int,menumode);
  35. ~menu();
  36. inline void show()const;
  37. inline void hide();
  38. void key();
  39. void redrawtext(int)const;
  40. private:
  41. int itemNum;// less than 8
  42. int select;
  43. int x,y,width;
  44. menuitemList itemlist[8];
  45. };
  46. #ifdef MENU_CPP
  47. EXTERN menu MainMenu (300,100,MAIN);
  48. #else
  49. EXTERN menu MainMenu;
  50. #endif
  51. // system functions
  52. void switchMusic();
  53. void switchSound();
  54. void turnPlayer(Direction);
  55. #endif