From 9ce7ff1ed4910f80fcdabf80a5013f694469a9b4 Mon Sep 17 00:00:00 2001
From: Romain Jegat <romain.jegat@insa-rennes.fr>
Date: Thu, 5 May 2016 19:10:12 +0200
Subject: [PATCH] =?UTF-8?q?init=5Fpersonnage=20devient=20set=5Fpersonnage,?=
 =?UTF-8?q?=20et=20un=20vrai=20init=20est=20cr=C3=A9=C3=A9?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 src/SDL.c                | 11 +++++++----
 src/controleurSDL.c      |  2 +-
 src/main.c               |  4 ++--
 src/personnage.c         | 12 +++++++++++-
 src/personnage.h         |  4 +++-
 src/resultat_aleatoire.c |  2 +-
 6 files changed, 25 insertions(+), 10 deletions(-)

diff --git a/src/SDL.c b/src/SDL.c
index d678e21..1da0e65 100644
--- a/src/SDL.c
+++ b/src/SDL.c
@@ -289,10 +289,13 @@ int main_SDL(char* Map)
                 }
 
             }
-            for(i=0;i<NB_PERSO;i++)
-            {
-                SDL_BlitSurface(guerrier,NULL,ecran,&Position_Perso[i]);
-            }
+           // for(i=0;i<NB_PERSO;i++)
+           // {
+                SDL_BlitSurface(guerisseur,NULL,ecran,&Position_Perso[0]);
+                SDL_BlitSurface(mage,NULL,ecran,&Position_Perso[1]);
+                SDL_BlitSurface(guerrier,NULL,ecran,&Position_Perso[2]);
+
+           // }
             SDL_BlitSurface(Guerrier_select,NULL,ecran,&Position_Guerrier_select);
             SDL_BlitSurface(Case_brillante,NULL,ecran,&Position_Case_brillante);
         }else{
diff --git a/src/controleurSDL.c b/src/controleurSDL.c
index 513c422..cf23861 100644
--- a/src/controleurSDL.c
+++ b/src/controleurSDL.c
@@ -34,7 +34,7 @@ void init_controleur(SDL_Rect Position_Case[])
        init_case(&Carte_actuelle[i],Position_Case[i].x,Position_Case[i].y,NULL);
      }
     for(i=0;i<NB_PERSO;i++)
-    init_personnage(&ListePersos[i],NULL,&Carte_actuelle[i]);
+    set_personnage(&ListePersos[i],NULL,&Carte_actuelle[i]);
 }
 
 /*!
diff --git a/src/main.c b/src/main.c
index 4c66dfa..949384b 100644
--- a/src/main.c
+++ b/src/main.c
@@ -87,7 +87,7 @@ int main()
 
 //init_jeu("../resources/Init_jeu.xml");
 
-    char *Map_ANCIENNE_VERSION = ExtraireCarte(1);
+    char *Map_ANCIENNE_VERSION = ExtraireCarte(3);
     //printf("Map en version texte : %s\n", Map_A);
 
 
@@ -121,7 +121,7 @@ Pack_A.Competences_Package = Competences_Pack;
     /* -------------------------------------*/
     /* -------------------------------------*/
 
-    //main_SDL(Map_ANCIENNE_VERSION);
+    main_SDL(Map_ANCIENNE_VERSION);
     //SDL_bis();
 
 
diff --git a/src/personnage.c b/src/personnage.c
index 5022edb..b15c380 100644
--- a/src/personnage.c
+++ b/src/personnage.c
@@ -10,7 +10,17 @@
 * \brief Fichier contenant le code des fonctions liees aux personnages.
 */
 
-Personnage* init_personnage(Personnage *perso, Classe *c, Case *casedepart){
+Personnage* init_personnage(Personnage *perso){
+    perso->classe=NULL;
+    perso->points_deplacement=0;
+    perso->PV=0;
+    perso->mana=0;
+    perso->position=NULL;
+    return perso;
+}
+
+
+Personnage* set_personnage(Personnage *perso, Classe *c, Case *casedepart){
     perso->classe=c;
     if(c!=NULL){
         perso->points_deplacement=c->points_deplacement_max;
diff --git a/src/personnage.h b/src/personnage.h
index 26e2011..2874310 100644
--- a/src/personnage.h
+++ b/src/personnage.h
@@ -6,7 +6,9 @@
 #ifndef PERSONNAGE_H_INCLUDED
 #define PERSONNAGE_H_INCLUDED
 
-Personnage* init_personnage(Personnage *perso, Classe *c, Case *casedepart);
+Personnage* set_personnage(Personnage *perso, Classe *c, Case *casedepart);
+
+Personnage* init_personnage(Personnage *perso);
 
 Case* getPosition(Personnage *p);
 
diff --git a/src/resultat_aleatoire.c b/src/resultat_aleatoire.c
index 38075dd..717d46c 100644
--- a/src/resultat_aleatoire.c
+++ b/src/resultat_aleatoire.c
@@ -3,7 +3,7 @@
 * \brief Fichier contenant le code des fonctions liees a la structure de resultat aleatoire pour les coups critiques.
 */
 #include <time.h>
-#include<stdio.h>
+#include <stdio.h>
 
 /*!
  * \fn int resultat_aleatoire(int i)
-- 
GitLab