gpt4 book ai didi

python - Pygame 应用程序不会在第一次关闭

转载 作者:行者123 更新时间:2023-12-04 02:32:19 28 4
gpt4 key购买 nike

我正在用 pygame 构建一个小游戏,我想要一个退出函数。但是需要多次点击才能退出,而且也不一致。 Windows 退出功能也正在重新启动程序这是处理退出的代码部分

    if isKill:
pygame.mixer.music.stop()
gameover = myfont.render("Press R to Respawn", False, (255, 255, 255))
rect = gameover.get_rect()
rect.center = screen.get_rect().center
screen.blit(gameover, rect)
if event.type == KEYDOWN:
if event.key == K_r:
gameloop()

    for event in pygame.event.get():
if event.type == KEYDOWN:
if event.key == K_ESCAPE:
running = False

*gameloop() 是整个脚本

最佳答案

您可以使用 pygame 内置事件 QUIT 而不是 event.type

引用以下代码

running = True
while running:
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
#Can use pygame.quit() in place of running=False if the above line doesn't work.

这个while 循环是gameloop 的开始。游戏循环的内容应该在里面。
不要在 while 循环中调用 gameloop() 函数

关于python - Pygame 应用程序不会在第一次关闭,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63585295/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com