From 2564351a874df6a6c67c0aa1bd1b0e905a94d71e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Georges=20Dup=C3=A9ron?= Date: Sun, 26 Sep 2010 02:36:42 +0200 Subject: [PATCH] =?UTF-8?q?Quitte=20quand=20on=20fait=20Q=20ou=20=C3=89CHA?= =?UTF-8?q?P.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- main.c | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/main.c b/main.c index 0a98135..f3f4bd2 100644 --- a/main.c +++ b/main.c @@ -10,6 +10,9 @@ typedef enum { FALSE = (0==1) } bool; +// Variable globale boucle. +bool boucle = TRUE; + SDL_Surface* init() { if (SDL_Init(SDL_INIT_VIDEO) != 0) { die("Erreur lors de l'initialisation de SDL :"); @@ -34,6 +37,15 @@ void quit() { exit(EXIT_SUCCESS); } +void clavier(SDL_Event* ev) { + switch (ev->key.keysym.sym) { + case SDLK_ESCAPE: + case SDLK_q: + boucle = FALSE; + break; + } +} + int main(int argc, char** argv) { SDL_Surface* fenetre = init(); @@ -44,15 +56,16 @@ int main(int argc, char** argv) { SDL_BlitSurface(bloc, NULL, fenetre, &position); SDL_Flip(fenetre); - bool boucle = TRUE; SDL_Event evenement; while (boucle) { SDL_WaitEvent(&evenement); switch (evenement.type) { case SDL_QUIT: - case SDL_KEYDOWN: boucle = FALSE; break; + case SDL_KEYDOWN: + clavier(&evenement); + break; } }