2012-09-05 22 views
1

可能重複:
Pygame programs hanging on exit這個簡單的pygame程序中的錯誤在哪裏? (sys.exit()不工作)

冉這個簡單的程序:

import pygame, sys 

pygame.init() 

screen = pygame.display.set_mode((800,600)) 

while True: 
    #process input 
    for event in pygame.event.get(): 
     if event.type == pygame.KEYDOWN: 
      if event.key == pygame.K_ESCAPE: 
       sys.exit() 

得到了在IDLE這種簡單的信息:

Traceback (most recent call last): 
    File "C:/Users/Aerovistae/Desktop/GD_in_class", line 12, in <module> 
    sys.exit() 
SystemExit 

程序停止響應,必須按Ctrl + Alt + Del'd。我看不出我要去哪裏錯了,這是我所能得到的基本原則。我一直在聽講座教授的講話,我的代碼和他的代碼沒有什麼區別。任何人都可以提出什麼可能會導致問題?

+1

我不知道pygame,但是我從wxpython記得的是,有時如果你用'sys.exit()'退出python程序,那麼wxwidgets留下的痕跡(聲音模糊,不要知道是否真實或如何更好地解釋)。你應該看看是否有辦法停止pygame。 ('pygame.close()'或類似的東西) – BrtH

+0

一個精明的猜測。 – Aerovistae

+0

檢查這個問題:[pygame程序掛在退出](http://stackoverflow.com/questions/2027105/pygame-programs-hanging-on-exit)這可能是指IDLE的問題,嘗試沒有它。 – tehmisvh

回答