【发布时间】:2015-05-11 21:58:53
【问题描述】:
我正在尝试以 80 fps 运行游戏,但我得到了 83 fps?!怎么回事?
while 1:
start = time()
clock.tick_busy_loop(80)
self.update()
fps=int(1./(time()-start))
print fps, 'fps'
>> 83 fps
【问题讨论】:
我正在尝试以 80 fps 运行游戏,但我得到了 83 fps?!怎么回事?
while 1:
start = time()
clock.tick_busy_loop(80)
self.update()
fps=int(1./(time()-start))
print fps, 'fps'
>> 83 fps
【问题讨论】:
Resolution of pygame clock = 1 msec
80 fps = 12.5 msec
83 fps = 12 msec
int(12.5) = 12
【讨论】:
1 / 0.012 = 83 和三分之一 FPS(然后您将其转换为 int,结果为 83)。