From 0ad9490365c6860cc0a3a64479a132918a5e4f94 Mon Sep 17 00:00:00 2001
From: Henri Montjoie <henri.montjoie@insa-rennes.fr>
Date: Thu, 12 May 2016 22:39:21 +0200
Subject: [PATCH] affichage des persos

---
 src/affichage.c | 26 ++++++++++++++++----------
 1 file changed, 16 insertions(+), 10 deletions(-)

diff --git a/src/affichage.c b/src/affichage.c
index e5891a8..c6f0a22 100644
--- a/src/affichage.c
+++ b/src/affichage.c
@@ -178,8 +178,9 @@ char* afficherListeClasses(char** nomsClasses, char** skinsClasses, int nbChoix,
         switch(event.type)
         {
         case SDL_QUIT:
-            SDL_FreeSurface(fenetre);
-            return "fermer";
+            classeChoisie= "fermer";
+            quitter=1;
+            break;
         case SDL_MOUSEBUTTONDOWN:
             for(i=0; i<nbChoix; i++)
             {
@@ -607,6 +608,7 @@ int affichage_menu_configuration()
         j=0;
     }
 
+    initPositions();
     TTF_CloseFont(police);
     TTF_CloseFont(petite_police);
     SDL_FreeSurface(ecran);
@@ -640,7 +642,8 @@ int affichage_menu_configuration()
 
 int affichage_carte()
 {
-    int i,j=0;
+    int i,j,y=0;
+    int x=0;
     int nombre_classes=nbClasses();
     SDL_Event event;
     SDL_Surface* ecran=SDL_SetVideoMode(LARGEUR_CARTE*(LARGEUR_CASE+1), HAUTEUR_CARTE*(HAUTEUR_CASE+2), 32, SDL_HWSURFACE|SDL_DOUBLEBUF);;
@@ -678,15 +681,16 @@ int affichage_carte()
         SDL_SetColorKey(classes[i], SDL_SRCCOLORKEY, SDL_MapRGB(classes[i]->format, 0, 0, 255));
     }
 
-    /* for(i=0; i<NB_JOUEURS*NB_PERSO; i++)
+    for(i=0; i<NB_JOUEURS*NB_PERSO; i++)
      {
-         persos[i]=SDL_LoadBMP(obtenirSkinPerso(i+1));
+         persos[i]=SDL_LoadBMP(obtenirRessourcePersonnageNum(i+1));
          if (!persos[i])
          {
              printf("Unable to load bitmap: %s\n", SDL_GetError());
              return 1;
          }
-     }*/
+         SDL_SetColorKey( persos[i], SDL_SRCCOLORKEY, SDL_MapRGB( persos[i]->format, 0, 0, 255));
+     }
 
     Guerrier_select = SDL_LoadBMP("../resources/Skins/guerrier_select.bmp");
     if (!Guerrier_select)
@@ -748,10 +752,12 @@ int affichage_carte()
             }
             break;
         }
-        /*for(i=0;i<NB_PERSO*NB_JOUEURS;i++){
-            Position_Perso[i].x=get_position_perso_x(i+1);
-            Position_Perso[i].y=get_position_perso_y(i+1);
+        for(i=0;i<NB_PERSO*NB_JOUEURS;i++){
+            obtenirPositionPersonnage(i+1, &x, &y);
+            Position_Perso[i].x=x;
+            Position_Perso[i].y=y;
         }
+        /*
         Position_Guerrier_select.x = get_position_case_x(&Position_Perso[persoactuel()]);
         Position_Guerrier_select.y = get_position_case_y(&Position_Perso[persoactuel()]);
         */
@@ -765,7 +771,7 @@ int affichage_carte()
         }
         for(i=0; i<NB_PERSO*NB_JOUEURS; i++)
         {
-            //SDL_BlitSurface(persos[i],NULL,ecran,&Position_Perso[i]);
+            SDL_BlitSurface(persos[i],NULL,ecran,&Position_Perso[i]);
         }
         /*SDL_BlitSurface(Guerrier_select,NULL,ecran,&Position_Guerrier_select);*/
         SDL_BlitSurface(Case_brillante,NULL,ecran,&Position_Case_brillante);
-- 
GitLab