home *** CD-ROM | disk | FTP | other *** search
/ Game.EXE 2002 June / Game.EXE_06_2002.iso / Alawar / src / Game.h < prev    next >
Encoding:
C/C++ Source or Header  |  2002-05-06  |  959 b   |  51 lines

  1. #ifndef GAME_H
  2. #define GAME_H
  3.  
  4. #include <2D/FontObject2D.h>
  5.  
  6. #include "Hiscore.h"
  7. class Level;
  8. class Pacman;
  9. class Scene2D;
  10.  
  11. class Game
  12. {
  13. public:
  14.     explicit Game(Scene2D * scene);
  15.     virtual ~Game();
  16.     void life_cycle(float delta_time);
  17.     bool is_alive()const;
  18.  
  19.     Scene2D * get_scene()const
  20.     {
  21.         return scene;
  22.     }
  23.  
  24.     enum state_enum { INTRO, MAIN_MENU, ENTER_NAME, HISCORE, HELP, LEVEL, NAG, FINISHED };
  25.     class State;
  26.     class IntroState;
  27.     class MainMenuState;
  28.     class EnterNameState;
  29.     class HiscoreState;
  30.     class HelpState;
  31.     class LevelState;
  32.     class NagState;
  33.     class FinishedState;
  34. private:
  35.     friend class State;
  36.     friend class IntroState;
  37.     friend class MainMenuState;
  38.     friend class EnterNameState;
  39.     friend class HiscoreState;
  40.     friend class LevelState;
  41.     friend class NagState;
  42.     friend class FinishedState;
  43.     Scene2D * const scene;
  44.     State * state;
  45.  
  46.     Hiscore hiscore;
  47.     int curr_main_menu_item;
  48.     int score;
  49. };
  50.  
  51. #endif //GAME_H