Python Pygame时钟和事件循环

Python Pygame时钟和事件循环,python,loops,pygame,Python,Loops,Pygame,我是pygame新手,我想知道什么是事件循环,在这种情况下时钟是什么,比如什么是clock.tick(60)?我不明白网上有什么解释 clock = pygame.time.Clock() run = True while run: clock.tick(60) # event loop for event in pygame.event.get(): if event.type == pygame.QUIT: run = Fals

我是pygame新手,我想知道什么是事件循环,在这种情况下时钟是什么,比如什么是
clock.tick(60)
?我不明白网上有什么解释

clock = pygame.time.Clock()
run = True
while run:
    clock.tick(60)
    # event loop
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            run = False
对象的方法以这种方式延迟游戏,循环的每次迭代都消耗相同的时间段。
这意味着循环:

clock=pygame.time.clock()
运行=真
运行时:
时钟滴答(60)
每秒运行60次

处理内部事件并检索外部事件列表(事件从内部事件队列中删除)。
如果您按下窗口的关闭按钮,则会导致退出事件,您将通过pygame.event.get()中的事件获取事件。有关不同的事件类型,请参见。e、 g.
KEYDOWN
在按键时发生一次

e、 g.按下一个键后,以下循环将打印该键的名称:

run=True
运行时:
#事件循环
对于pygame.event.get()中的事件:
如果event.type==pygame.QUIT:
运行=错误
如果event.type==pygame.KEYDOWN:
打印(pygame.key.name(event.key))