Comprendre le bitcoin, l'intelligence artificielle, faire un site web... En 3 minutes en vidéo!

[SDL] Gestion des événements ne marche pas

Forum informatique > Aide GNU/Linux > [SDL] Gestion des événements ne marche pas

<<<1>>>

[Page 1 sur 1 - 1 message]
Informations Messages

lucas-84

Avatar de lucas-84
2 messages
Neurone isolé
Neurone isolé

Lien direct Le 11 Novembre 2010 à 10h42


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:-P

 

Publicité

<<<1>>>

[Page 1 sur 1 - 1 message]

Forum informatique > Aide GNU/Linux > [SDL] Gestion des événements ne marche pas