Tworzę prostą grę, a jednym z problemów, z którymi się spotkałem, jest irytujące opóźnienie przy ciągłym naciskaniu klawisza.
Tak więc w zasadzie, kiedy naciskam (przez bardzo długi czas), na przykład Up, mój obiekt przesuwa się o 1 jednostkę w górę, nie porusza się (przez około 1 sekundę), a następnie porusza się ciągle o 1 jednostkę w górę (bez żadnych opóźnień).
Obecnie używam tego do przenoszenia obiektu (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
}
}
Chciałbym usunąć opóźnienie, aby obiekt mógł natychmiast Upbardzo szybko się poruszać . Czy jest na to sposób?