oui pardon je me suis dis que j'allais mettre le minimum de code sinon ce serait le bordel dans le post.
la variable event est défini au début du programme : SDL_Event event;
pour faire plus simple ce code :
int main(int argc, char *argv[])
{
int var=2; SDL_Delay(50);
do {
SDL_WaitEvent(&event);
} while(event.type != SDL_KEYDOWN);
}
ne réagit pas et tourne en boucle quand j'appuie sur une touche de clavier
donc le problème vient de
while(event.type != SDL_KEYDOWN);
comme si il considérait pas l'appui de touche comme un event 
bon je vais dirais si je trouve la solution, le problème doit encore être un truc à dormir debout 
merci