Как и у pygame Я хочу ограничить частоту кадров цикла. Pygame обеспечивает pygame.time.Clock.tick() способа сделать это:Предельная частота кадров кадров
Если передать дополнительный аргумент частоты кадров функция задержит держать игру работает медленнее, чем заданные тики в секунду. Это можно использовать, чтобы ограничить скорость выполнения игры. Вызывая Clock.tick (40) один раз за кадр, программа никогда не будет работать со скоростью более 40 кадров в секунду.
Но как это сделать изначально в python?
Для иллюстрации:
import time
max_frames = 125 # 25*5
current_frame = 1
while current_frame <= max_frames:
print('frame', time.clock(), current_frame)
current_frame += 1
продукции:
('frame', 0.01, 1)
('frame', 0.01, 2)
('frame', 0.01, 3)
[...]
('frame', 0.01, 124)
('frame', 0.01, 125)
Я хотел бы 25 кадров в секунду, так что
('frame', 0.01, 1)
('frame', 0.05, 2)
('frame', 0.08, 3)
[...]
('frame', 4.98, 124)
('frame', 5.00, 125)
Хороший способ поблагодарить! Я просто прочитал, в какое время .clock() отменяется с python 3.3 – bux