这个简单的pygame程序中的错误在哪里? (sys.exit()不工作)

时间:2012-09-05 19:12:56

标签: python sys

  

可能重复:
  Pygame programs hanging on 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 个答案:

答案 0 :(得分:5)

退出pygame的正确方法是调用

pygame.quit()

在主运行循环之后。

阅读pygame文档:http://www.pygame.org/wiki/FrequentlyAskedQuestions#In IDLE why does the Pygame window not close correctly?

退出主运行循环而不是sys.exit()并结束程序。

相关问题