到目前为止,我的游戏运行速度为60 fps,但我需要该角色在行走时拥有动画效果。我已经查看了几天的消息来源,但是如何使这个基于时间的循环工作变得空洞。如果您可以创建一个示例并解释它是如何工作的,我将非常感激!
答案 0 :(得分:0)
每隔1秒(1000毫秒)更改一次动画 - 使用pygame刻度。
current_time = pygame.time.get_ticks()
next_move = current_time + 1000 # 1s = 1000ms
# mainloop
while True:
current_time = pygame.time.get_ticks()
if next_move <= current_time:
change_animation()
next_move = current_time + 1000
此代码不依赖于FPS。