Установка фиксированного FPS в Pygame, Python 3Python

Программы на Python
Ответить
Anonymous
 Установка фиксированного FPS в Pygame, Python 3

Сообщение Anonymous »

В настоящее время я создаю игру, используя PyGame (Python 3), и ищу способ заставить игру работать с фиксированным FPS.

Большая часть игры находится внутри гигантского цикла while, где принимается пользовательский ввод, визуализируются спрайты и т. д. каждый такт. Моя цель — установить фиксированный FPS, который позволит игре работать с одинаковой скоростью как на быстром, так и на медленном компьютере.

Конечно, я могу использовать модуль часов в pygame:

Код: Выделить всё

clock = pygame.time.Clock()
и затем вызывайте это в каждом цикле:

Код: Выделить всё

clock.tick(30)
но при этом игра будет ОГРАНИЧЕНА на уровне 30 FPS. Поэтому, если я выставлю частоту 500 кадров в секунду, она все равно будет работать так же быстро, как и раньше. Моя цель состоит в том, чтобы, если я установлю его на 500 FPS, он будет работать с той же СКОРОСТЬЮ, что и при 500 FPS...

Так можно ли заставить игру работать с фиксированным FPS (или создать иллюзию этого), независимо от скорости компьютера - или, по крайней мере, работать с той же скоростью за счет использования некоторого алгоритма пропуска кадров?

Извините, если такая формулировка была слишком грубой. сбивает с толку.

Подробнее здесь: https://stackoverflow.com/questions/356 ... e-python-3
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»