Sto realizzando un gioco semplice e uno dei problemi che ho riscontrato è il fastidioso ritardo nella pressione continua di un tasto.
Quindi, fondamentalmente, quando premo (per molto tempo), ad esempio Up, il mio oggetto si sposterà di 1 unità verso l'alto, non si sposterà (per circa 1 secondo), quindi si sposterà continuamente di 1 unità verso l'alto (senza ritardi).
Attualmente, lo uso per spostare l'oggetto (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
}
}
Quello che vorrei avere è rimuovere il ritardo, in modo che l'oggetto possa spostarsi immediatamente Upmolto rapidamente. C'è un modo per fare questo?