2015-03-02 85 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()