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