Je fais un jeu simple, et l'un des problèmes que j'ai rencontrés est le retard ennuyeux lorsque j'appuie sur une touche en continu.
Donc, fondamentalement, lorsque j'appuie (pendant très longtemps) par exemple Up, mon objet se déplace d'une unité vers le haut, ne se déplace pas (pendant environ 1 seconde), puis se déplace continuellement d'une unité vers le haut (sans aucun retard).
Actuellement, j'utilise ceci pour déplacer l'objet (SDL2):
while (SDL_PollEvent(&event))
{
switch (event.type)
{
case SDL_KEYDOWN:
switch (event.key.keysym.sym)
{
case SDLK_UP:
//Move object 1 unit up
break;
//Other unrelated things omitted
}
break;
//Omitted other cases
}
}
Ce que j'aimerais, c'est supprimer le retard, afin que l'objet puisse se déplacer immédiatement Uptrès rapidement. Est-ce qu'il y a un moyen de faire ça?