gpt4 book ai didi

python - 在 Python 3 游戏上设置固定 FPS

转载 作者:行者123 更新时间:2023-12-01 04:06:01 24 4
gpt4 key购买 nike

我目前正在使用 PyGame (Python 3) 制作游戏,并且正在寻找一种使游戏以固定 FPS 运行的方法。

游戏的大部分内容都位于一个巨大的 while 循环内,每个周期都会在其中获取用户输入、渲染 Sprite 等。我的问题是,在慢速计算机上运行游戏没问题,但在快速计算机上运行会使游戏速度太快。当然,我可以在循环末尾添加一个 time.sleep() 命令,但这样游戏在速度较慢的计算机上运行就会太慢。

有没有办法让循环运行指定的时间?提前致谢。

最佳答案

使用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

关于python - 在 Python 3 游戏上设置固定 FPS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35568097/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com