diff --git a/src/ClassesXML.c b/src/ClassesXML.c index f9cc9102a80be1a3c255a7dec91b9fce8fb2ac18..a75c6d888e1ee272a4ce41ffb9883f0eac8ec9b9 100644 --- a/src/ClassesXML.c +++ b/src/ClassesXML.c @@ -9,7 +9,7 @@ * \brief Fichier contenant le code des fonctions d'aquisition des classes. */ -Classe* Remplir_Classes(FILE* Classes_log, const char *filename) /* Remplit le tableau de classes à partir du fichier XML */ +Classe* Remplir_Classes(FILE* Classes_log, char *filename) /* Remplit le tableau de classes à partir du fichier XML */ { fprintf(Classes_log,"I) Chargement du fichier XML - Definition des noeuds\n"); diff --git a/src/ClassesXML.h b/src/ClassesXML.h index 1e8dd035deac54cb37abbeabfc642338ddf5baec..5194a56d119be9028a60ce4351e49224610d2a55 100644 --- a/src/ClassesXML.h +++ b/src/ClassesXML.h @@ -11,6 +11,6 @@ #include "classe.h" #include "structures.h" -Classe* Remplir_Classes(FILE* Classes_log, const char *filename); +Classe* Remplir_Classes(FILE* Classes_log, char *filename); #endif // CLASSESXML_H_INCLUDED diff --git a/src/TerrainsXML.c b/src/TerrainsXML.c index 199fafda3a5b84c22e1e55205c04202ec7d65b30..75e11d42b6dce4cfbaaecba187940bc42a42eee4 100644 --- a/src/TerrainsXML.c +++ b/src/TerrainsXML.c @@ -1,6 +1,8 @@ #include <stdio.h> #include <stdlib.h> - +#include <roxml.h> +#include "structures.h" +#include "terrain.h" #include "TerrainsXML.h" /*! @@ -8,7 +10,7 @@ * \brief Fichier contenant le code des fonctions d'aquisition des terrains. */ -Case* Remplir_Terrains(FILE* Terrains_XML_log, const char *filename) /* Remplit le tableau de cases à partir du fichier XML */ +Terrain* Remplir_Terrains(FILE* Terrains_XML_log, char *filename) /* Remplit le tableau de cases à partir du fichier XML */ { fprintf(Terrains_XML_log,"I) Chargement du fichier Terrains XML - Definition des noeuds\n"); node_t *rootXML, *TerrainsXML; diff --git a/src/TerrainsXML.h b/src/TerrainsXML.h index cff21e79a9aee924f12739dba3760eb1a88750c3..c915eef4f6719ff4f099077c0f583ea934365858 100644 --- a/src/TerrainsXML.h +++ b/src/TerrainsXML.h @@ -6,10 +6,7 @@ #ifndef TERRAINS_XML_H_INCLUDED #define TERRAINS_XML_H_INCLUDED -#include "structures.h" -#include "terrain.h" -#include <roxml.h> -Case* Remplir_Terrains(FILE* Terrains_XML_log, const char *filename); +Terrain* Remplir_Terrains(FILE* Terrains_XML_log, char *filename); #endif // TERRAINS_XML_H_INCLUDED diff --git a/src/carte.c b/src/carte.c index 377658d3649fdda105b192312871cd025d3c181f..b1d683dbff21cbac10aef173f053ec4852b4d192 100644 --- a/src/carte.c +++ b/src/carte.c @@ -24,7 +24,6 @@ char* ExtraireCarte(int numero) */ char* LireCarte(const char *filename, int num) { - char char_num_map[1],char_nb_lignes[2]="",char_nb_colonnes[2]=""; char char_actuel; int num_map = 0, nb_lignes = 0, nb_colonnes = 0, i=0, j=0, k=0, taille_Tableau = 0; FILE* file_map = NULL; diff --git a/src/classe.c b/src/classe.c index 240ad175662cabc3e36b62646a96f7323e109b94..e31000bd40fe2f333c98ea8cc4483031102d9cbf 100644 --- a/src/classe.c +++ b/src/classe.c @@ -9,7 +9,7 @@ */ -Classe* Librairie_Classes(const char *filename){ +Classe* Librairie_Classes(char *filename){ return Remplir_Classes_log(filename); @@ -17,7 +17,7 @@ return Remplir_Classes_log(filename); /* Generation d'un fichier log decrivant le deroulement de la procedure d'aquisition des classes */ -Classe* Remplir_Classes_log(const char *filename) +Classe* Remplir_Classes_log(char *filename) { FILE* Classes_log = NULL; diff --git a/src/classe.h b/src/classe.h index db462d456f154e32b884c281f7b8398c123de2fd..759d0f3e440169b7fb08e93ebb3322a07d64df5f 100644 --- a/src/classe.h +++ b/src/classe.h @@ -11,9 +11,9 @@ #include "ClassesXML.h" -Classe* Librairie_Classes(const char *filename); +Classe* Librairie_Classes(char *filename); -Classe* Remplir_Classes_log(const char *filename); +Classe* Remplir_Classes_log(char *filename); char * getNomClasse(Classe * c); diff --git a/src/main.c b/src/main.c index ae71702bb871e63ec7cec661ee86c0a66488ae90..d2b42c306a5f9263564fa2d296958f37cdf9fd13 100644 --- a/src/main.c +++ b/src/main.c @@ -77,13 +77,14 @@ int main() /*init_jeu("../resources/Init_jeu.xml");*/ +Terrain *Terrains_A; char *Map_A = ExtraireCarte(4); printf("Map en version texte : %s\n", Map_A); -Terrain *Terrains_A = Librairie_Terrains("../resources/Terrains.XML"); -printf("info Terrain: %d\n", Terrains_A[0].franchissable); +Terrains_A = Librairie_Terrains("../resources/Terrains.XML"); +printf("info Terrain: %d\n", Terrains_A[1].franchissable); main_SDL(Map_A); diff --git a/src/terrain.c b/src/terrain.c index 0f83fccc82bb40074b23954ff03acd4d2cb514cb..7e135d619d53d5c9730ad4a7fa2492ddb2576d35 100644 --- a/src/terrain.c +++ b/src/terrain.c @@ -2,6 +2,7 @@ #include <stdlib.h> #include <string.h> #include "terrain.h" +#include "case.h" /*! * \file joueurList.c @@ -10,13 +11,13 @@ /* Procédure de remplissage des cases à partir d'un fichier XML */ -Terrain* Librairie_Terrains(const char *filename) +Terrain* Librairie_Terrains(char *filename) { return Remplir_Terrains_log(filename); } /* Generation d'un fichier log decrivant le deroulement de la procedure d'aquisition des terrains */ -Terrain* Remplir_Terrains_log(const char *filename) +Terrain* Remplir_Terrains_log(char *filename) { FILE* Terrains_log = NULL; @@ -24,7 +25,7 @@ Terrain* Remplir_Terrains_log(const char *filename) if (Terrains_log != NULL) { Terrain *Tab_terrain; - fprintf(Terrains_log,"Fichier decrivant le deroulement de la procedure d'aquisition des Terrains\n\n"); + fprintf(Terrains_log,"Fichier decrivant le deroulement de la procedure d'acquisition des Terrains\n\n"); Tab_terrain = Remplir_Terrains(Terrains_log, filename); fclose(Terrains_log); @@ -33,7 +34,7 @@ Terrain* Remplir_Terrains_log(const char *filename) else { fprintf(stderr,"Impossible d'ouvrir le fichier Terrains_XML_log"); - return 0; + return NULL; } } diff --git a/src/terrain.h b/src/terrain.h index 9cfbbd84c6fb9ffae75a63307151e7d31612014d..b1e58765dd57f365e6238c7559daedab3a84fa5f 100644 --- a/src/terrain.h +++ b/src/terrain.h @@ -12,9 +12,9 @@ #include "roxml.h" #include "TerrainsXML.h" -Terrain* Librairie_Terrains(const char *filename); +Terrain* Librairie_Terrains(char *filename); -Terrain* Remplir_Terrains_log(const char *filename); +Terrain* Remplir_Terrains_log(char *filename); boolean terrain_franchissable(Terrain *t);