2016-02-23 37 views
1

我目前正在使用PyGame(Python 3)製作遊戲,並且正在尋找一種讓遊戲以固定FPS運行的方法。在Python 3遊戲中設置固定的FPS

大部分遊戲都位於一個巨大的while循環中,用戶輸入的位置,精靈的渲染等。我的問題是,在慢速計算機上運行遊戲很好,但在快速運行遊戲時會使遊戲速度過快。當然,我可以在循環結尾添加一個time.sleep()命令,但是在慢速計算機上游戲運行速度太慢。

有沒有辦法讓循環花費一定的時間來運行?提前致謝。

回答

1

在pygame中使用時鐘模塊。

clock = pygame.time.Clock() 

然後在你的主循環調用這個曾經每幀:

clock.tick(30) # Now your game will be capped at 30 fps 

想了解更多關於時鐘模塊這裏是文檔:http://www.pygame.org/docs/ref/time.html