From d0689f3caa4221e02c3c16b6e694d6e11a8586d1 Mon Sep 17 00:00:00 2001 From: Romain Jegat <romain.jegat@insa-rennes.fr> Date: Sat, 2 Apr 2016 14:53:02 +0200 Subject: [PATCH] =?UTF-8?q?Ajout=20d'une=20fonction=20d'=C3=A9criture=20d'?= =?UTF-8?q?un=20fichier=20log=20pour=20le=20chargement=20des=20classes?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/classe.c | 33 ++++++++++++++++++++++++++++----- src/classe.h | 7 ++++--- src/structures.h | 8 ++++---- 3 files changed, 36 insertions(+), 12 deletions(-) diff --git a/src/classe.c b/src/classe.c index 3275055..aeab4f2 100644 --- a/src/classe.c +++ b/src/classe.c @@ -2,12 +2,35 @@ #include <stdlib.h> #include <roxml.h> #include "classe.h" -#include "structures.h" -#include "ClassesXML.h" -Classe** Librairie_Classes(char *filename) -{ -return Remplir_Classes("Classes.xml"); + +Classe** Librairie_Classes(const char *filename){ + + +Remplir_Classes_log(filename); + +return NULL; } + + +/* Generation d'un fichier log decrivant le deroulement de la procedure d'aquisition des classes */ +Classe** Remplir_Classes_log(const char *filename) /* Remplit le tableau de classes à partir du fichier XML */ +{ + + FILE* Classes_log = NULL; + Classes_log = fopen("Classes_XML_log", "w"); + if (Classes_log != NULL) + { + return Remplir_Classes(Classes_log, filename); + fclose(Classes_log); + } + else + { + fprintf(stderr,"Impossible d'ouvrir le fichier Classes_XML_log"); + } +} + + + diff --git a/src/classe.h b/src/classe.h index 2df4101..bd8372f 100644 --- a/src/classe.h +++ b/src/classe.h @@ -2,10 +2,11 @@ #define CLASSE_H_INCLUDED #include "structures.h" -#include "ClassesXML.h" -#include "structures.h" +//#include "ClassesXML.h" + +Classe** Librairie_Classes(const char *filename); -Classe ** Librairie_Classes(char *filename); +Classe** Remplir_Classes_log(const char *filename); #endif // CLASSE_H_INCLUDED diff --git a/src/structures.h b/src/structures.h index b53981c..21a208c 100644 --- a/src/structures.h +++ b/src/structures.h @@ -72,7 +72,7 @@ typedef struct { /*! \struct Attaque structures.h * \brief Definition de la structure Attaque. */ -typedef struct { +typedef struct Attaque{ char nom[TAILLE_NOMS]; /*!< Nom de l'attaque de taille TAILLE_NOMS*/ unsigned short int degats_directs; /*!< Degats direct occasionnes*/ unsigned short int degats_permanents; /*!< Degats permanents occasionnes*/ @@ -83,18 +83,18 @@ typedef struct { /*! \struct Classe structures.h * \brief Definition de la structure Classe. */ -typedef struct { +typedef struct Classe{ char nom[TAILLE_NOMS]; /*!< Nom de la classe de taille TAILLE_NOMS*/ Attaque* attaques; /*!< Les attaques disponibles pour la classe*/ unsigned short int points_deplacement_max; /*!< Les PD maximums accordés a la classe*/ unsigned short int PV_max; /*!< Les PV maximums accordés a la classe*/ unsigned short int mana_max; /*!< Le mana maximum accordé a la classe*/ -} Classe; +}Classe; /*! \struct Personnage structures.h * \brief Definition de la structure Personnage. */ -typedef struct { +typedef struct Personnage{ char nom[TAILLE_NOMS];/*!< Nom du personnage de taille TAILLE_NOMS*/ Classe classe; /*!< La classe dont depend le personnage */ unsigned short int points_deplacement; /*!< Les PD actuels du personnage*/ -- GitLab