Игра Allegro 5: игровой цикл, который работает в постоянной скорости?

Это также стоит отметить sorted() функция:

for x in sorted(list):
    print x

Это возвращает новую, отсортированную версию списка, не изменяя исходный список.

5
задан Leftium 13 September 2012 в 04:41
поделиться

1 ответ

Взято из allegro wiki:

al_install_timer(1.0 / FPS);

...

while (1) {
        al_wait_for_event(queue, &event);

        /* handle input events */

        if (event.type == ALLEGRO_EVENT_TIMER) {
                handle_game_tick();
                need_redraw = true;
        }

        if (need_redraw && al_event_queue_is_empty(queue)) {
                render_last_frame();
                need_redraw = false;
        }
}

Если вы хотите пропускать кадры, пропустите команду render_last_frame () всякий раз, когда вы обнаружите, что вы отстаете по кадрам (например, используя функцию al_current_time () ).

3
ответ дан 14 December 2019 в 13:43
поделиться
Другие вопросы по тегам:

Похожие вопросы: