【发布时间】:2016-06-07 15:12:42
【问题描述】:
我目前正在使用 PyGame (Python 3) 制作游戏,并且正在寻找一种使游戏以固定 FPS 运行的方法。
游戏的大部分内容都位于一个巨大的 while 循环中,在每个滴答声中都会接受用户输入、渲染精灵等等。我的目标是能够设置一个固定的 FPS,使游戏在快或慢的计算机上以相同的速度运行。
我当然可以使用 pygame 中的时钟模块:
clock = pygame.time.Clock()
然后在每个循环中调用它:
clock.tick(30)
但这将使游戏的上限保持在 30 FPS。因此,如果我将其设置为 500 FPS,它可能仍会像以前一样快速运行。我的目标是,如果我将其设置为 500 FPS,它将以与 500 FPS 相同的速度运行...
那么是否有可能让游戏以固定的 FPS 运行(或产生一种错觉),而不管计算机的速度如何 - 或者至少通过使用一些跳帧算法以相同的速度运行?
对不起,如果这个措辞相当混乱。
【问题讨论】:
标签: python performance python-3.x pygame frame-rate