Bonjour à tous,
J'ai un problème d'une simplicité effarante mais assez embêtant :
Avec ce code tout simple :
Code
#include <stdlib.h>
#include <stdio.h>
#include <SDL/SDL.h>
void pause();
int main(int argc, char *argv[])
{
int continuer = 1;
SDL_Surface *ecran = NULL;
SDL_Event event;
SDL_Init(SDL_INIT_VIDEO);
ecran = SDL_SetVideoMode(800, 600, 32, SDL_HWSURFACE);
SDL_WM_SetCaption("Chargement d'événements en SDL", NULL);
SDL_Flip(ecran);
while (continuer)
{
SDL_WaitEvent(&event);
switch(event.type)
{
case SDL_QUIT:
continuer = 0;
break;
case SDL_KEYDOWN:
switch (event.key.keysym.sym)
{
case SDLK_ESCAPE: /* Appui sur la touche Echap, on arrête le programme */
continuer = 0;
break;
default:break;
}
break;
default:break;
}
}
pause();
SDL_Quit();
return EXIT_SUCCESS;
}
void pause()
{
int continuer = 1;
SDL_Event event;
while (continuer)
{
SDL_WaitEvent(&event);
switch(event.type)
{
case SDL_QUIT:
continuer = 0;
}
}
}
Lorsque je compile, pas de problème.
Mais je n'arrive pas à arrêter le programme : j'ai beau appuyer sur ECHAP 40 fois, aucun résultat.
Et ça me fait ça avec toutes les touches, quel que soit le nom de la touche que je met dans mon code ; et que ce soit en mode Debug ou Release.
Voilà, en espérant avoir été clair et que je ne suis pas le trois cent cinquantième sujet posant ce problème,
Merci d'avance,
Signé : Moi