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