// 3.3 Attend que l'on tape Echap et quitte // Instruction bloquante void wait_escape() { int display = 1; SDL_Event event; POINT p; char *texte = "Appuyer sur Echap pour terminer"; int taille = 20; p.x = WIDTH/2 - largeur_texte(texte,taille)/2; p.y = hauteur_texte(texte,taille); aff_pol(texte,taille,p,gris); affiche_all(); while (SDL_WaitEvent(&event) && display) { /* Si l'utilisateur a demandé à fermer la fenêtre, on quitte */ if (event.type == SDL_QUIT) exit(0); /* Si l'utilisateur a appuyé sur une touche */ if (event.type == SDL_KEYDOWN) { switch (event.key.keysym.sym) { case SDLK_ESCAPE : display=0; break; default : break; } } } /* Fermeture de la police */ #ifdef SDL_TTF_OK int i; if (police_ok) for (i=0;i<256;i++) if (police[i]) TTF_CloseFont(police[i]); TTF_Quit(); #endif SDL_Quit(); }
void affiche_legende() { POINT p; char *s = "Fermer la fenêtre pour terminer"; p.x = WIDTH - largeur_texte(s,15); p.y = HEIGHT; aff_pol(s,15,p,gris); }