2015-11-27 30 views
1

我正在做一些測試與Pygame模塊,但是當我退出程序使用下面的一段代碼,Pygame啓動應用程序(Image here )在關閉窗口後不退出(它需要強制退出)。有沒有辦法來解決這個問題?pygame沒有退出後pygame.quit()和sys.exit(0)被稱爲

import sys, pygame 
pygame.init() 

# Code for creating window surface, putting things on it, etc. 

while True: 
    for event in pygame.event.get(): 
     if event.type == pygame.QUIT: 
      pygame.quit() 
      sys.exit(0) 

我試圖查看它,但沒有提供的解決方案工作。任何幫助表示讚賞。

+0

什麼是* Pygame發射器應用*? – sloth

回答

1

找出替代方案。雖然這使用OS模塊,但它的工作非常好。

我稱之爲大錘方法(基本上殺死進程)。

while True: 
for event in pygame.event.get(): 
    if event.type == pygame.QUIT: 
     # vv Sledgehammer 
     os._exit(0) 
1

我不知道它是否會工作,但你最好試一試。我在while循環中添加一些變量

somevariable = True 
while somevariable == True: 
    for event in pygame.event.get(): 
     if event.type == pygame.QUIT: 
      somevariable = False 

pygame.quit() 
sys.exit() 
+0

它仍然沒有工作......;(我會更好地解釋這個問題。 – Jerrybibo