home *** CD-ROM | disk | FTP | other *** search
- #ifndef GAME_H
- #define GAME_H
-
- #include <2D/FontObject2D.h>
-
- #include "Hiscore.h"
- class Level;
- class Pacman;
- class Scene2D;
-
- class Game
- {
- public:
- explicit Game(Scene2D * scene);
- virtual ~Game();
- void life_cycle(float delta_time);
- bool is_alive()const;
-
- Scene2D * get_scene()const
- {
- return scene;
- }
-
- enum state_enum { INTRO, MAIN_MENU, ENTER_NAME, HISCORE, HELP, LEVEL, NAG, FINISHED };
- class State;
- class IntroState;
- class MainMenuState;
- class EnterNameState;
- class HiscoreState;
- class HelpState;
- class LevelState;
- class NagState;
- class FinishedState;
- private:
- friend class State;
- friend class IntroState;
- friend class MainMenuState;
- friend class EnterNameState;
- friend class HiscoreState;
- friend class LevelState;
- friend class NagState;
- friend class FinishedState;
- Scene2D * const scene;
- State * state;
-
- Hiscore hiscore;
- int curr_main_menu_item;
- int score;
- };
-
- #endif //GAME_H