Я использую Allegro и C++ для разработки базовой игры. Я обнаружил, что распространенным ответом на ввод с клавиатуры является строка
al_wait_for_event(event_queue, &ev);
однако, что мне не нравится, так это то, что ваша программа вынуждена ждать ввода. Если положение метеора нужно постоянно обновлять, то я не хочу, чтобы моя клавиатура останавливала его движение.
По моему опыту работы с XNA, я бы просто обновлял внешний вид клавиатуры каждый тик и спрашивал, была ли нажата клавиша. Какой метод я мог бы использовать для продолжения обновления и рисования моей игры, продолжая проверять ввод, подобно тому, как это обрабатывал XNA?