Basit bir oyun yapıyorum ve karşılaştığım sorunlardan biri sürekli bir tuşa basarken can sıkıcı bir gecikme.
Temel olarak, örneğin (çok uzun bir süre) tuşuna bastığımda, Upnesnem 1 birim yukarı hareket edecek, hareket etmeyecek (yaklaşık 1 saniye) ve sonra sürekli olarak 1 birim yukarı (herhangi bir gecikme olmadan) hareket edecek.
Şu anda, nesneyi (SDL2) taşımak için bunu kullanın:
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
}
}
Sahip olmak istediğim gecikmeyi kaldırmak, böylece nesne hemen Upçok hızlı hareket edebilir . Bunu yapmanın bir yolu var mı?