123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869 |
- /*
- * File: game.h
- * Author: Arthur Brandao
- *
- * Created on 28 novembre 2018
- */
- #ifndef GAME_H
- #define GAME_H
- /* --- Include --- */
- #include "constante.h"
- #include "player.h"
- #include "json.h"
- /* --- Constante --- */
- #define WIDTH 0
- #define HEIGHT 1
- /* --- Struct --- */
- typedef struct{
- boolean active;
- char* name; //Nom
- int nbPlayer; //Nombre de joueur
- char* mapName; //Nom de la map
- int width; //Largeur de la map
- int height; //Hauteur de la map
- char** map; //Map
- Player player[MAXPLAYER]; //Les joueurs actuels
- }Game;
- /* --- Extern --- */
- extern Game game[MAXGAME];
- extern int nbGame;
- /* --- Fonctions --- */
- /**
- * Initialise les structures des parties
- */
- void ini_games();
- /**
- * Liste le nom de toutes les maps sous forme de JSON
- * @return JsonArray* Les maps existantes
- */
- JsonArray* list_map();
- /**
- * Liste les game en cours en JSON
- * @return JsonArray* Les games existantes
- */
- JsonArray* list_game();
- /**
- * Donne les dimension d'une carte
- * @param char* La carte
- * @return int* Tableau de resultat
- */
- int* map_size(char*);
- /**
- * Associe une map à une game
- * @param Game* La game à associé à la map
- * @param char* Le nom de la map
- */
- void get_map(Game*, char*);
- #endif /* GAME_H */
|