我在这个 Pygame 项目中有一个合作伙伴。所以这是为了好玩,而且是 Snake。他说使用time.sleep
而不是pygame.clock
因为它“更好”。他的选择更好,还是我的更好?
问问题
87 次
1 回答
2
用于pygame.time.Clock
控制每秒帧数,从而控制游戏速度。
对象的方法tick()
以pygame.time.Clock
这种方式延迟游戏,循环的每次迭代消耗相同的时间段。见pygame.time.Clock.tick()
:
此方法应每帧调用一次。
这意味着循环:
clock = pygame.time.Clock() run = True while run: clock.tick(60)
每秒运行 60 次。
为了比较,time.sleep
只需等待恒定的时间。如果要获得恒定的帧速率,则需要使用 pygame.time.Clock.tick
.
于 2021-04-27T15:24:29.463 回答