bon j´ai posé une question sur le topic de JYY mais personne répond alors je la pose ici:
´ai un probleme avec un programme:
j´ai une fonction qui teste si une touche est appuyée.
la voici:
void UpdateCommandes()
{
SDL_Event event; / * Evenements de l´application */
/ * Gestions des messages Systeme */
while ( SDL_PollEvent(&) ) {
switch ( event.type) {
case SDL_KEYDOWN:
switch( event.key.keysym.sym )
{
case SDLK_ESCAPE:
done = 1;
break;
case SDLK_SPACE:
IsSpace = 1;
break;
case SDLK_LEFT:
IsLeft = 1;
break;
case SDLK_RIGHT:
IsRight = 1;
break;
case SDLK_DOWN:
IsDown = 1;
break;
case SDLK_UP:
IsUp = 1;
break;
default:
break;
}
break;
case SDL_KEYUP:
switch( event.key.keysym.sym )
{
case SDLK_SPACE:
IsSpace = 0;
break;
case SDLK_LEFT:
IsLeft = 0;
break;
case SDLK_RIGHT:
IsRight = 0;
break;
case SDLK_DOWN:
IsDown = 0;
break;
case SDLK_UP:
IsUp = 0;
break;
default:
break;
}
break;
case SDL_QUIT:
done = 1;
break;
default:
break;
}
}
}
======================
le probleme c´est que ca ne detecte qu´un appui
et moi je voudrais que ca renvoi " vrai" meme quand on garde appuyée une touche.
comment faire???
===================
pour VOIR le prob vous pouvez prendre mon jeu sur ma page ( voir au dessus)
et pour voir le programme en entier vous pouvez prendre NGCK ( voir 1ere page de ce topic)
merci.