From 729622e728a4ddc2dbaaf67c1a1e0338894526e4 Mon Sep 17 00:00:00 2001 From: Romain Jegat <romain.jegat@insa-rennes.fr> Date: Wed, 2 Mar 2016 18:08:59 +0100 Subject: [PATCH] Travail sur les fonctions de competences --- src/competence.c | 23 ++++++++++++++++++++--- src/competence.h | 33 ++++++++++++++++++++++++++++++--- 2 files changed, 50 insertions(+), 6 deletions(-) diff --git a/src/competence.c b/src/competence.c index e87571e..6a8856a 100644 --- a/src/competence.c +++ b/src/competence.c @@ -4,15 +4,32 @@ #include "competence.h" -*arbre_competence init_arbre_competence(*arbre_competence){ +arbre_competence* init_arbre_competence(arbre_competence *a){ } -*arbre_competence construire_arbre_competence(char nom){ /* Construit un arbre à partir d'un fichier XML */ +arbre_competence* construire_arbre_competence(arbre_competence* a){ /* Construit un arbre à partir d'un fichier XML */ } +int rafraichir_competences(arbre_competence * a){ +} + + +boolean est_connue(competence *c){ + return (c->connue); +} + +boolean est_complet(arbre_competence *a){ -int chemin_auto_competence +} + +competence** chemin_auto_competence(competence* c){ /* Renvoie la liste des compétences non connues se trouvant sur le chemin d'une compétence sélectionnée */ + +} + +effet_competence* get_effet(competence *c){ /* Renvoie l'effet d'une competence */ + return competence->effet; +} diff --git a/src/competence.h b/src/competence.h index fe6d39b..e6ddc3f 100644 --- a/src/competence.h +++ b/src/competence.h @@ -1,22 +1,49 @@ #ifndef DEPLACEMENTS_H_INCLUDED #define DEPLACEMENTS_H_INCLUDED -typedef struct competence{ /* Competence d'un arbre de talent */ +/* Definition des structures */ + +typedef struct arbre_competence{ /* Abre de compétence */ +} + + + + + + +typedef struct competence{ /* Competence d'un arbre de talent */ unsigned short int id; type_nom nom; unsigned short int etage; struct competence *parent; struct competence *enfant_gauche; struct competence *enfant_droit; - struct effet_competence effet; + struct effet_competence *effet; boolean connu; }competence; -typedef struct effet_competence{ /* Effet d'une compétence de l'arbre */ +typedef struct effet_competence{ /* Effet d'une compétence de l'arbre */ unsigned short int id; type_nom nom; /* effets à définir */ }effet_competence; + +/* Fonctions */ + +arbre_competence* init_arbre_competence(arbre_competence *a); + +arbre_competence* construire_arbre_competence(arbre_competence* a); + +int rafraichir_competences(arbre_competence * a); + +boolean est_connue(competence *c); + +boolean est_complet(arbre_competence *a); + +effet_competence get_effet(competence *c); + +int chemin_auto_competence(competence* c); + #endif -- GitLab