game.h 985 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. /*
  2. * File: game.h
  3. * Author: Arthur Brandao
  4. *
  5. * Created on 28 novembre 2018
  6. */
  7. #ifndef GAME_H
  8. #define GAME_H
  9. /* --- Include --- */
  10. #include "constante.h"
  11. #include "player.h"
  12. #include "json.h"
  13. /* --- Struct --- */
  14. typedef struct{
  15. char* name; //Nom
  16. int nbPlayer; //Nombre de joueur
  17. char* mapName; //Nom de la map
  18. int width; //Largeur de la map
  19. int height; //Hauteur de la map
  20. char** map; //Map
  21. Player player[MAXPLAYER]; //Les joueurs actuels
  22. }Game;
  23. /* --- Extern --- */
  24. extern Game game[MAXGAME];
  25. extern int nbGame;
  26. /* --- Fonctions --- */
  27. /**
  28. * Liste le nom de toutes les maps sous forme de JSON
  29. * @return JsonArray* Les maps existantes
  30. */
  31. JsonArray* list_map();
  32. /**
  33. * Liste les game en cours en JSON
  34. * @return JsonArray* Les games existantes
  35. */
  36. JsonArray* list_game();
  37. /**
  38. * Associe une map à une game
  39. * @param Game* La game à associé à la map
  40. * @param char* Le nom de la map
  41. */
  42. void get_map(Game*, char*);
  43. #endif /* GAME_H */