pygame:如何让我的游戏实际以60fps运行?

时间:2016-10-16 22:51:39

标签: python pygame pygame-clock

在我的主循环中,我有:

clock.tick_busy_loop(60)
pygame.display.set_caption("fps: " + str(clock.get_fps()))

然而,读数显示游戏的读取速度为62.5fps。 然后我尝试输入clock.tick_busy_loop(57.5),这给了我一个58.82 ... fps的读数。当我设置clock.tick_busy_loop(59)时,我再次获得62.5fps。看起来在58.8fps到62.5fps之间有一个我无法在这里克服的门槛。如何让我的游戏实际以60fps运行?我主要寻找这种控制,因为我执行的是与音乐时间有关的事件。

1 个答案:

答案 0 :(得分:1)

所以我根据上面的评论制作了一个简单的演示,它使用系统时间模块而不是pygame.time模块。你可以忽略OpenGL的东西,因为我只想在屏幕上渲染一些简单的东西。最重要的部分是每帧末尾的时序代码,我在代码中对此进行了评论。

@products = User.find(params[:user_id]).includes(:products).products