merci les gars entre temps on m'a montré cette solution ci-dessous qui marche impeccable
char intern_key[400];
void UpdateEvents()
{
SDL_Event event;
while(SDL_PollEvent(&event))
{
switch (event.type)
{
case SDL_KEYDOWN:
intern_key[event.key.keysym.sym]=1;
break;
case SDL_KEYUP:
intern_key[event.key.keysym.sym]=0;
break;
}
}
}
int Key(int sdlcode)
{
int ret=intern_key[sdlcode];
return ret;
}
puis dans la fonction main:
while(!Key(SDLK_ESCAPE))
{
UpdateEvents();
if(Key(SDLK_LEFT))x+=0.01f;
if(Key(SDLK_RIGHT))x-=0.01f;
if(Key(SDLK_x))z+=0.01f;
if(Key(SDLK_s))z-=0.01f;
drawGLScene( );
initGL( );
}
