Pygame 时钟和事件循环
- 2025-02-12 10:03:00
- admin 原创
- 53
问题描述:
我是 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
解决方案 1:
tick()
对象的方法pygame.time.Clock
以这种方式延迟游戏,即循环的每次迭代都消耗相同的时间。
这意味着循环:
clock = pygame.time.Clock() run = True while run: clock.tick(60)
每秒运行60次。
for event in pygame.event.get()
处理内部事件并检索外部事件列表(事件从内部事件队列中删除)。
如果您按下窗口的关闭按钮,则将引发事件QUIT
,您将通过获取事件for event in pygame.event.get()
。请参阅pygame.event
了解不同的事件类型。例如,KEYDOWN
当按下某个键时发生一次。
例如,以下循环打印按下某个键时该键的名称:
run = True
while run:
# event loop
for event in pygame.event.get():
if event.type == pygame.QUIT:
run = False
if event.type == pygame.KEYDOWN:
print(pygame.key.name(event.key))
相关推荐
热门文章
项目管理软件有哪些?
热门标签
云禅道AD