jeu.h 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. #ifndef JEU_H_INCLUDED
  2. #define JEU_H_INCLUDED
  3. #include <SDL.h>
  4. #include "Liner.h"
  5. #include "Collisions.h"
  6. #include "Power.h"
  7. #include "TextRender.h"
  8. #include "Starter.h"
  9. #include "intToStr.h"
  10. #include <fstream>// Pour readConfig()
  11. // Couleurs
  12. #define ROUGE 128, 0, 0
  13. #define BLEU 0, 0, 128
  14. #define VERT 0, 128, 0
  15. #define JAUNE 128, 128, 0
  16. #define ROSE 128, 0, 128
  17. #define CYAN 0, 128, 128
  18. #define ORANGE 128, 64, 0
  19. #define VIOLET 64, 0, 60
  20. #define GRIS 64, 64, 64
  21. #define MARINE 0, 0, 64
  22. #define PLUME 32, 64, 128
  23. #define MARRON 64, 32, 0
  24. struct Config
  25. {
  26. int xSize;
  27. int ySize;
  28. int nbJoueurs;
  29. bool pleinEcran;
  30. int nbPouvoirs;
  31. std::string pseudo[12];
  32. int cmd[12][3];
  33. };
  34. struct Score
  35. {
  36. Uint32 frag[12]; // Stocke le nombre de frags de chaque joueur
  37. Uint32 mort[12]; // Nb de morts
  38. };
  39. int jeuMulti( SDL_Surface* screen, Config settings );
  40. /** \brief Permet de lancer le mode de jeu en multi-joueur
  41. *
  42. * \param SDL_Surface* contenant la surface dynamique de la fenêtre
  43. * \param int contenant le nombre de joueurs.
  44. * \return entier : 0 si pas d'erreur, autre si problème
  45. *
  46. */
  47. //int jeuSolo( SDL_Surface* screen );
  48. /** \brief Mode survie un joueur
  49. *
  50. * \param SDL_Surface* contenant la surface dynamique de la fenêtre
  51. * \param
  52. * \return entier : 0 si pas d'erreur, autre si problème
  53. *
  54. */
  55. Config readConfig();
  56. void updateScore( Score* tabScore, Liner** hyperliner, int nbJoueurs );
  57. void displayScore( Score* tabScore, TextRender* texter, int nbJoueurs, SDL_Surface* screen, std::string pseudo[4] );
  58. void clearScore ( Score* tabScore );
  59. #endif // JEU_H_INCLUDED