From c84cf0129db67336d0c968aa4044fc1187c84967 Mon Sep 17 00:00:00 2001 From: Henri Montjoie <henri.montjoie@insa-rennes.fr> Date: Mon, 9 May 2016 00:37:51 +0200 Subject: [PATCH] correction d'une erreur dans classes.xml - Desormais on peut rajouter une classe personnalisee --- resources/Classes.xml | 2 +- src/SDL_bis.c | 11 ++++++++--- 2 files changed, 9 insertions(+), 4 deletions(-) diff --git a/resources/Classes.xml b/resources/Classes.xml index d15fd04..f8c83f0 100644 --- a/resources/Classes.xml +++ b/resources/Classes.xml @@ -74,6 +74,6 @@ </Skill> </Skills> <Skin id="SP_ARCHER" f_default="../resources/Skins/archer.bmp" f_selected="../resources/Skins/archer_selected.bmp" f_healed="../resources/Skins/archer_healed.bmp" f_damaged="../resources/Skins/archer_damaged.bmp"> - <Skin> + </Skin> </Classe> </Classes> diff --git a/src/SDL_bis.c b/src/SDL_bis.c index e98fc72..f36df2a 100644 --- a/src/SDL_bis.c +++ b/src/SDL_bis.c @@ -70,7 +70,8 @@ char* afficherListe(char** nomsClasses, char** skinsClasses, int nbChoix, TTF_Fo switch(event.type) { case SDL_QUIT: - quitter=1; + SDL_FreeSurface(fenetre); + return "fermer"; break; case SDL_MOUSEBUTTONDOWN: for(i=0;i<nbChoix;i++) @@ -322,8 +323,12 @@ int SDL_bis() } if(j!=0&&p!=0){ classeChoisie=afficherListe(obtenirNomsClasses(), obtenirSkinsClasses(), nbClasses(), police, couleurBlanche); - numClassePerso[p-1][j-1]=ajouterPersonnage(classeChoisie, p-1, j); + if(classeChoisie!="fermer") + { + numClassePerso[p-1][j-1]=ajouterPersonnage(classeChoisie, p-1, j); + } ecran = SDL_SetVideoMode(LARGEUR_CARTE*(LARGEUR_CASE+1), HAUTEUR_CARTE*(HAUTEUR_CASE+2), 32, SDL_HWSURFACE|SDL_DOUBLEBUF); + } break; default: @@ -353,6 +358,6 @@ int SDL_bis() j=0; num_classe=-1; } - + SDL_Quit(); return 0; } -- GitLab