Tôi đang tạo một trò chơi đơn giản và một trong những vấn đề tôi gặp phải là sự chậm trễ khó chịu khi nhấn phím liên tục.
Vì vậy, về cơ bản, khi tôi nhấn (trong một thời gian rất dài) chẳng hạn Up, đối tượng của tôi sẽ di chuyển 1 đơn vị lên, không di chuyển (trong khoảng 1 giây), sau đó di chuyển liên tục 1 đơn vị lên (không có bất kỳ độ trễ nào).
Hiện tại, tôi sử dụng điều này để di chuyển đối tượng (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
}
}
Những gì tôi muốn có là loại bỏ sự chậm trễ, để đối tượng có thể ngay lập tức di chuyển Uprất nhanh. Có cách nào để làm điều này?