我正在用 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/