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