2015-03-02 79 views
1

有人可以告诉我我做错了什么。我无法让我的愚蠢程序关闭。它有一个旋转圆圈(窗口),它在退出或按下空格键时不会关闭。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() 

我不确定我的程序里面是否重要,但如果是这样,我会添加它。我将衷心感谢您的帮助!

回答

3

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