Большая часть игры находится внутри гигантского цикла while, где принимается пользовательский ввод, визуализируются спрайты и т. д. каждый такт. Моя цель — установить фиксированный FPS, который позволит игре работать с одинаковой скоростью как на быстром, так и на медленном компьютере.
Конечно, я могу использовать модуль часов в pygame:
Код: Выделить всё
clock = pygame.time.Clock()
Код: Выделить всё
clock.tick(30)
Так можно ли заставить игру работать с фиксированным FPS (или создать иллюзию этого), независимо от скорости компьютера - или, по крайней мере, работать с той же скоростью за счет использования некоторого алгоритма пропуска кадров?
Извините, если такая формулировка была слишком грубой. сбивает с толку.
Подробнее здесь: https://stackoverflow.com/questions/356 ... e-python-3
Мобильная версия