From 84ef91ec1a1b4329b3415937900b13c7abfa33ea Mon Sep 17 00:00:00 2001 From: Henri Montjoie <henri.montjoie@insa-rennes.fr> Date: Wed, 11 May 2016 23:21:04 +0200 Subject: [PATCH] appel de la fonction ajouter_carte --- src/affichage.c | 20 +++++++++----------- 1 file changed, 9 insertions(+), 11 deletions(-) diff --git a/src/affichage.c b/src/affichage.c index d0992bf..52d95be 100644 --- a/src/affichage.c +++ b/src/affichage.c @@ -54,6 +54,7 @@ int main_affichage() affichage_menu_configuration(); break; case TOUR_J1P1: + printf("et la normalement ca affiche la carte"); affichage_carte(NULL); break; default: @@ -292,6 +293,7 @@ int affichage_ecran_accueil() int affichage_menu_configuration() { etat=CONFIGURATION; + int nombre_classes=nbClasses(); SDL_Surface* ecran = SDL_SetVideoMode(LARGEUR_CARTE*(LARGEUR_CASE+1), HAUTEUR_CARTE*(HAUTEUR_CASE+2), 32, SDL_HWSURFACE|SDL_DOUBLEBUF); SDL_WM_SetCaption("Elder Internal Ignition",NULL); SDL_Event event; @@ -302,7 +304,7 @@ int affichage_menu_configuration() SDL_Surface* texte3 = NULL; SDL_Surface* previsualisation[5]={NULL}; SDL_Surface* textes[NB_JOUEURS*NB_PERSO]={NULL}; - SDL_Surface* images_classes[nbClasses()]; + SDL_Surface* images_classes[nombre_classes]; SDL_Surface* images_persos[NB_PERSO][NB_JOUEURS]={{NULL}}; SDL_Rect positions_images[NB_PERSO][NB_JOUEURS]; SDL_Rect posTextes[NB_JOUEURS*NB_PERSO]; @@ -373,7 +375,7 @@ int affichage_menu_configuration() j=0; /*numero du joeuur*/ p=0; /*numero du personnage*/ char *classeChoisie; - for(i=0;i<nbClasses();i++) + for(i=0;i<nombre_classes;i++) { images_classes[i]=SDL_LoadBMP(path_images[i]); if (!images_classes[i]) @@ -432,8 +434,7 @@ int affichage_menu_configuration() } } if(p==0&&c!=-1){ - //etat=TOUR_J1P1; - printf("c'est parti!\n"); + etat=TOUR_J1P1; } if(c==-1){ printf("choisissez une carte\n"); @@ -462,7 +463,7 @@ int affichage_menu_configuration() } if(j!=0&&p!=0) { - classeChoisie=afficherListeClasses(obtenirNomsClasses(), obtenirSkinsClasses(), nbClasses(), police, couleurBlanche); + classeChoisie=afficherListeClasses(obtenirNomsClasses(), obtenirSkinsClasses(), nombre_classes, police, couleurBlanche); if(classeChoisie!="fermer") { numClassePerso[p-1][j-1]=ajouterPersonnage(classeChoisie, p-1, j); @@ -514,13 +515,10 @@ int affichage_menu_configuration() for(i=0;i<5;i++){ SDL_FreeSurface(previsualisation[i]); } - for(i=0;i<NB_PERSO;i++){ - for(k=0;k<NB_JOUEURS;k++){ - SDL_FreeSurface(textes[i*k]); - SDL_FreeSurface(images_persos[i][k]); - } + for(i=0;i<NB_PERSO*NB_JOUEURS;i++){ + SDL_FreeSurface(textes[i]); } - for(i=0;i<nbClasses();i++){ + for(i=0;i<nombre_classes;i++){ SDL_FreeSurface(images_classes[i]); } return 0; -- GitLab