-1

我在这个 Pygame 项目中有一个合作伙伴。所以这是为了好玩,而且是 Snake。他说使用time.sleep而不是pygame.clock因为它“更好”。他的选择更好,还是我的更好?

4

1 回答 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 回答