diff --git a/src/case.c b/src/case.c index a10015bcd2961290717c137379ee9c0420cd4557..d3541f616d823e530b27cb90d99c689ab249f3e6 100644 --- a/src/case.c +++ b/src/case.c @@ -5,6 +5,36 @@ #include "personnage.h" #include "deplacements.h" +/* Procédure de remplissage des cases à partir d'un fichier XML */ +Case* Librairie_Cases(const char *filename){ + +return Remplir_Cases_log(filename); + +} + + +/* Generation d'un fichier log decrivant le deroulement de la procedure d'aquisition des cases */ +Case* Remplir_Cases_log(const char *filename) +{ + + FILE* Cases_log = NULL; + Cases_log = fopen("Cases_XML_log", "w"); + if (Cases_log != NULL) + { + fprintf(Cases_log,"Fichier decrivant le deroulement de la procedure d'aquisition des Cases\n\n"); + return Remplir_Cases(Cases_log, filename); + fclose(Cases_log); + } + else + { + fprintf(stderr,"Impossible d'ouvrir le fichier Cases_XML_log"); + return 0; + } +} + + + + Case * init_case(Case * c,int x, int y, Type_Terrain *t){ c->coord_x=x; c->coord_y=y; diff --git a/src/case.h b/src/case.h index fa5af7956ae1c611a0783aca6ca08a26d13d530c..c0c56ef660f1af0fc45cbe485b33efc7c07e9857 100644 --- a/src/case.h +++ b/src/case.h @@ -1,6 +1,14 @@ #ifndef CASE_H_INCLUDED #define CASE_H_INCLUDED +#include "CasesXML.h" +#include "structures.h" + +Case* Librairie_Cases(const char *filename); + +Case* Remplir_Cases_log(const char *filename); + + Case* init_case(Case *c,int x, int y, Type_Terrain *t); int get_x(Case *c);