gpt4 book ai didi

python - 帧率影响游戏速度

转载 作者:行者123 更新时间:2023-12-04 10:10:28 26 4
gpt4 key购买 nike

我正在练习 pygame 我想知道我们如何才能做到帧率不影响执行速度 比赛的

我要 FPS 不被锁定 游戏始终以相同的速度运行 .

直到现在我使用了 pygame.time.Clock.tick功能但角色的速度在变化取决于 FPS 的数量,这是我不想要的。

最佳答案

您必须根据帧速率计算每帧的运动。
pygame.time.Clock.tick 返回自上次调用以来的毫秒数。当您在应用程序循环中调用它时,这是自上一帧以来经过的毫秒数。将对象速度乘以每帧耗时,无论 FPS 多少,都可以获得持续的运动。
例如,定义玩家每秒应移动的像素数距离( move_per_second )。然后计算应用程序循环中每帧的距离:

move_per_second = 500
FPS = 60
run = True
clock = pygame.time.Clock()
while run:
ms_frame = clock .tick(FPS)
move_per_frame = move_per_second * ms_frame / 1000

# [...]

关于python - 帧率影响游戏速度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61352366/

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