Я роблю просту гру, і одна з проблем, з якою я стикався, - це дратівлива затримка при постійному натисканні клавіші.
Отже, коли я натискаю (дуже тривалий час), наприклад Up, мій об’єкт рухатиметься на 1 одиницю вгору, а не рухається (приблизно 1 секунду), а потім переміщується на 1 одиницю вгору (без жодних затримок).
В даний час я використовую це для переміщення об'єкта (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
}
}
Я хотів би мати зняти затримку, щоб об’єкт міг одразу Upдуже швидко переміститися . Чи можна це зробити?