Skip to content
Snippets Groups Projects
Commit d0689f3c authored by Romain Jegat's avatar Romain Jegat
Browse files

Ajout d'une fonction d'écriture d'un fichier log pour le chargement des classes

parent 12087cfa
No related branches found
No related tags found
No related merge requests found
...@@ -2,12 +2,35 @@ ...@@ -2,12 +2,35 @@
#include <stdlib.h> #include <stdlib.h>
#include <roxml.h> #include <roxml.h>
#include "classe.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");
}
}
...@@ -2,10 +2,11 @@ ...@@ -2,10 +2,11 @@
#define CLASSE_H_INCLUDED #define CLASSE_H_INCLUDED
#include "structures.h" #include "structures.h"
#include "ClassesXML.h" //#include "ClassesXML.h"
#include "structures.h"
Classe** Librairie_Classes(const char *filename);
Classe ** Librairie_Classes(char *filename); Classe** Remplir_Classes_log(const char *filename);
#endif // CLASSE_H_INCLUDED #endif // CLASSE_H_INCLUDED
...@@ -72,7 +72,7 @@ typedef struct { ...@@ -72,7 +72,7 @@ typedef struct {
/*! \struct Attaque structures.h /*! \struct Attaque structures.h
* \brief Definition de la structure Attaque. * \brief Definition de la structure Attaque.
*/ */
typedef struct { typedef struct Attaque{
char nom[TAILLE_NOMS]; /*!< Nom de l'attaque de taille TAILLE_NOMS*/ char nom[TAILLE_NOMS]; /*!< Nom de l'attaque de taille TAILLE_NOMS*/
unsigned short int degats_directs; /*!< Degats direct occasionnes*/ unsigned short int degats_directs; /*!< Degats direct occasionnes*/
unsigned short int degats_permanents; /*!< Degats permanents occasionnes*/ unsigned short int degats_permanents; /*!< Degats permanents occasionnes*/
...@@ -83,18 +83,18 @@ typedef struct { ...@@ -83,18 +83,18 @@ typedef struct {
/*! \struct Classe structures.h /*! \struct Classe structures.h
* \brief Definition de la structure Classe. * \brief Definition de la structure Classe.
*/ */
typedef struct { typedef struct Classe{
char nom[TAILLE_NOMS]; /*!< Nom de la classe de taille TAILLE_NOMS*/ char nom[TAILLE_NOMS]; /*!< Nom de la classe de taille TAILLE_NOMS*/
Attaque* attaques; /*!< Les attaques disponibles pour la classe*/ 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 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 PV_max; /*!< Les PV maximums accordés a la classe*/
unsigned short int mana_max; /*!< Le mana maximum accordé a la classe*/ unsigned short int mana_max; /*!< Le mana maximum accordé a la classe*/
} Classe; }Classe;
/*! \struct Personnage structures.h /*! \struct Personnage structures.h
* \brief Definition de la structure Personnage. * \brief Definition de la structure Personnage.
*/ */
typedef struct { typedef struct Personnage{
char nom[TAILLE_NOMS];/*!< Nom du personnage de taille TAILLE_NOMS*/ char nom[TAILLE_NOMS];/*!< Nom du personnage de taille TAILLE_NOMS*/
Classe classe; /*!< La classe dont depend le personnage */ Classe classe; /*!< La classe dont depend le personnage */
unsigned short int points_deplacement; /*!< Les PD actuels du personnage*/ unsigned short int points_deplacement; /*!< Les PD actuels du personnage*/
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment