Ich mache ein einfaches Spiel und eines der Probleme, auf die ich gestoßen bin, ist die nervige Verzögerung beim kontinuierlichen Drücken einer Taste.
Wenn ich zum Beispiel (für eine sehr lange Zeit) drücke Up, bewegt sich mein Objekt um 1 Einheit nach oben, nicht nach oben (für ca. 1 Sekunde) und bewegt sich dann kontinuierlich um 1 Einheit nach oben (ohne Verzögerungen).
Derzeit verwende ich dies, um das Objekt (SDL2) zu verschieben:
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
}
}
Was ich haben möchte, ist, die Verzögerung zu entfernen, damit sich das Objekt sofort Upsehr schnell bewegen kann. Gibt es eine Möglichkeit, dies zu tun?