Game.h 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. #ifndef GAME_H
  2. #define GAME_H
  3. // Basiques
  4. #include <iostream>
  5. #include <cstdlib>
  6. #include <ctime>
  7. // SDL
  8. #include <SDL.h>
  9. #undef main
  10. #include <SDL/SDL_gfxPrimitives.h>
  11. // Local
  12. #include "HitManager.h"
  13. #include "Ally.h"
  14. #include "Score.h"
  15. #include "WaveManager.h"
  16. #include "Control/Input.h"
  17. /**
  18. Jovian Hersemeule
  19. Description du Game :
  20. Le Game gère le jeu en cours dans sa globalité.
  21. La fonction run() est la fonction principale et se
  22. contente d'appeler alternativement menu() et rush().
  23. **/
  24. class Game
  25. {
  26. /// Méthodes
  27. public:
  28. Game();
  29. virtual ~Game();
  30. bool init();
  31. void run();
  32. protected:
  33. std::string menu(); // Renvoie le nom de la planète
  34. bool rush( std::string planet );
  35. private:
  36. void printGameOver();
  37. /// Attributs
  38. private:
  39. SDL_Surface* m_screen;
  40. Ally m_player;
  41. Score m_score;
  42. HitManager m_hiter;
  43. WaveManager m_waver;
  44. Input m_input;
  45. Uint16 m_lvlSelect;
  46. Uint16 m_shipSelect;
  47. Uint16 m_pSelect;
  48. };
  49. #endif // GAME_H