Saya membuat game sederhana, dan salah satu masalah yang saya temui adalah keterlambatan yang mengganggu ketika menekan tombol terus menerus.
Jadi pada dasarnya, ketika saya menekan (untuk waktu yang sangat lama) misalnya Up, objek saya akan bergerak 1 unit ke atas, tidak bergerak (sekitar 1 detik), dan kemudian bergerak terus menerus 1 unit ke atas (tanpa penundaan).
Saat ini, saya menggunakan ini untuk memindahkan objek (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
}
}
Yang ingin saya miliki adalah menghapus penundaan, sehingga objek dapat segera bergerak Upsangat cepat. Apakah ada cara untuk melakukan ini?