コード例 #1
0
ファイル: graphics.c プロジェクト: Protosspaspris/IN301
	// 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();
	}
コード例 #2
0
ファイル: demo_3.c プロジェクト: bentoonsmurf/IN301
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);
}