Pygame不关闭

时间:2015-03-02 07:15:03

标签: python pygame

有人可以告诉我,我做错了什么。我不能让我的愚蠢程序关闭。它有一个旋转的圆圈(窗户),并且在空格键上退出或按键时它不会关闭。

 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()

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

1 个答案:

答案 0 :(得分:4)

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()