如何在pygame中进行基于时间的循环

时间:2014-06-28 16:33:04

标签: python pygame

到目前为止,我的游戏运行速度为60 fps,但我需要该角色在行走时拥有动画效果。我已经查看了几天的消息来源,但是如何使这个基于时间的循环工作变得空洞。如果您可以创建一个示例并解释它是如何工作的,我将非常感激!

1 个答案:

答案 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。