www

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs | README

commit 2564351a874df6a6c67c0aa1bd1b0e905a94d71e
parent 3b61b3b2b6f8d15b9b497ce7954628ecae468eb1
Author: Georges Dupéron <jahvascriptmaniac+github@free.fr>
Date:   Sun, 26 Sep 2010 02:36:42 +0200

Quitte quand on fait Q ou ÉCHAP.

Diffstat:
Mmain.c | 17+++++++++++++++--
1 file changed, 15 insertions(+), 2 deletions(-)

diff --git 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; } }