From 03a5b3ec375bf81ec434bd4fc21f1032fdbdc6a0 Mon Sep 17 00:00:00 2001 From: Henri Montjoie <henri.montjoie@insa-rennes.fr> Date: Fri, 6 May 2016 21:35:57 +0200 Subject: [PATCH] suite du menu --- src/SDL_bis.c | 67 ++++++++++++++++++++++++++++++++++----------------- 1 file changed, 45 insertions(+), 22 deletions(-) diff --git a/src/SDL_bis.c b/src/SDL_bis.c index 0133f3a..bcbe5cd 100644 --- a/src/SDL_bis.c +++ b/src/SDL_bis.c @@ -66,31 +66,15 @@ char* afficherListe(char** nomsClasses, char** skinsClasses, int nbChoix, TTF_Fo SDL_Flip(fenetre); } SDL_FreeSurface(fenetre); + printf("la classe choisie est %s",classeChoisie); return classeChoisie; } -int ecranConfiguration(EtatsJeu* etat, SDL_Surface* ecran) -{ - SDL_Event event; - SDL_Color couleurBlanche = {255, 255, 255}; - while(*etat==CONFIGURATION) - { - SDL_WaitEvent(&event); - switch(event.type) - { - case SDL_QUIT: - etat=FERMER; - break; - case SDL_MOUSEBUTTONDOWN: - afficherListe(obtenirNomsClasses(), obtenirSkinsClasses(),nbClasses(), TTF_OpenFont("../resources/fonts/arial.ttf",26),couleurBlanche); - break; - } - SDL_Flip(ecran); - } -} int SDL_bis() -{ EtatsJeu etat=SAISIE_JOUEURS; +{ + int i; + EtatsJeu etat=SAISIE_JOUEURS; SDL_Surface* ecran=NULL; SDL_Event event; SDL_Surface* logo = NULL; @@ -233,9 +217,48 @@ int SDL_bis() SDL_BlitSurface(texte3,NULL,ecran,&pos_texte3_bis); SDL_Flip(ecran); - if(etat==CONFIGURATION) + SDL_Surface* textes[6]; + SDL_Rect posTextes[6]; + police=TTF_OpenFont("../resources/fonts/arial.ttf",26); +/* + for(i=0;i<6;i++) { - ecranConfiguration(&etat, ecran); + textes[i]= TTF_RenderText_Shaded(police, test, couleurBlanche,couleurNoire); + } + + for(i=0;i<3;i++) + { + posTextes[i].x=ecran->w/4-textes[i]->w/2; + posTextes[i].y=(i+1)*ecran->h; + SDL_BlitSurface(textes[i],NULL,ecran,&(posTextes[i])); + } + + for(i=3;i<6;i++) + { + posTextes[i].x=(3*ecran->w)/4-textes[i]->w/2; + posTextes[i].y=posTextes[i-3].y; + SDL_BlitSurface(textes[i],NULL,ecran,&posTextes[i]); + } + SDL_Flip(ecran); + printf("%d",etat);*/ + while(etat==CONFIGURATION) + { + SDL_WaitEvent(&event); + switch(event.type) + { + case SDL_QUIT: + etat=FERMER; + break; + case SDL_MOUSEBUTTONDOWN: + afficherListe(obtenirNomsClasses(), obtenirSkinsClasses(),nbClasses(), TTF_OpenFont("../resources/fonts/arial.ttf",26),couleurBlanche); + break; + default: + break; + } + /*for(i=0;i<6;i++){ + SDL_BlitSurface(textes[i],NULL,ecran,&(posTextes[i])); + }*/ + SDL_Flip(ecran); } return 0; -- GitLab