LEVELS.H
上传用户:abcdshs
上传日期:2007-01-07
资源大小:1858k
文件大小:2k
源码类别:

游戏

开发平台:

Visual C++

  1. // (C) Copyright 1996 by Anthony J. Carin.  All Rights Reserved.
  2. #ifndef LEVELS_H
  3. #define LEVELS_H
  4. #include "girl.h"
  5. #include "bmpsurf.h"
  6. #include "control.h"
  7. #include "landscpe.h"
  8. extern CString& getpath(CString& filename);
  9. extern CString& picklist(float pick, CString& file);
  10. class levels
  11. {
  12. public:
  13.               levels();
  14. virtual      ~levels();
  15. virtual       void draw();
  16. virtual       char completed()  { return mcompleted; }
  17. control      *usercontrol;
  18. CString       landscapemap;
  19. void          NewLevel()       { mcompleted = TRUE; }
  20. void          ResetGuysHealth() { guy->ResetHealth(); }
  21. void          SetGuyTo(view& v) { ((baseobject *)guy)->setto(v); }
  22. view&         GuyLocation()     { return ((baseobject *)guy)->location(); }
  23. char          GuysHandsEmpty()  { return (char)(guy->LeftHandEmpty() || guy->RightHandEmpty()); }
  24. landscape    *selection;
  25. #ifdef EDITOR
  26. COLORREF      selectioncolor;
  27. float         selectionstep;
  28. #endif
  29. protected:
  30.         dude       *guy;
  31.         baseobject *numobj;
  32.         char        mcompleted;
  33. private:
  34.         void runcamera();
  35.         char       motionless;
  36.         coordinate nextcam;
  37.         direction  camangle;
  38.         float    camdist;
  39.         float    camrise;
  40.         float    camstep;
  41.         float    camrstep;
  42. };
  43. class level1 : public levels
  44. {
  45. public:
  46.     level1();
  47.     void draw();
  48. };
  49. class level2 : public level1
  50. {
  51. public:
  52.     level2();
  53. };
  54. class level3 : public levels
  55. {
  56. public:
  57.     level3();
  58.     void draw();
  59. };
  60. class level4 : public level3
  61. {
  62. public:
  63.     level4();
  64. };
  65. class level5 : public level4
  66. {
  67. public:
  68.     level5();
  69. };
  70. class level6 : public level1
  71. {
  72. public:
  73.     level6();
  74. };
  75. class level7 : public level6
  76. {
  77. public:
  78.     level7();
  79. };
  80. class level8 : public level7
  81. {
  82. public:
  83.     level8();
  84. };
  85. class level9 : public level1
  86. {
  87. public:
  88.     level9();
  89. };
  90. class level10 : public level9
  91. {
  92. public:
  93.     level10();
  94. protected:
  95.         baseobject *numobj2;
  96. };
  97. class level11 : public level10
  98. {
  99. public:
  100.     level11();
  101. };
  102. class level12 : public level10
  103. {
  104. public:
  105.     level12();
  106. };
  107. class lastlevel: public level12
  108. {
  109. public:
  110.     lastlevel(short levelnum);
  111. };
  112. #endif