Pygame 没有关闭

Pygame doesn't CLOSE

有人可以告诉我我做错了什么吗?我无法关闭我的愚蠢程序。它有一个旋转的圆圈(windows),并且在 space 条上退出或按键时不会关闭。

 def visualize(self):
    pygame.init()
    main_surface = pygame.display.set_mode((1024, 768))

    while True:
        for event in pygame.event.get():
            if event.type == pygame.QUIT:
                break
            if event.type == pygame.KEYDOWN:
                if event.key == pygame.K_SPACE:
                    break
                pygame.display.flip()
    pygame.quit()

我不确定我的程序内部是否很重要,但如果很重要,我会添加它。非常感谢您的帮助!

break 只会退出最内​​层的循环,即 for 循环。您的 while 循环

应该有一个条件变量
running = True
while running:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            running = False
            break
        if event.type == pygame.KEYDOWN:
            if event.key == pygame.K_SPACE:
                break
            pygame.display.flip()