可能重复:
退出时挂着Pygame程序
跑这个简单的程序:
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()
Run Code Online (Sandbox Code Playgroud)
在IDLE中得到这个简单的消息:
Traceback (most recent call last):
File "C:/Users/Aerovistae/Desktop/GD_in_class", line 12, in <module>
sys.exit()
SystemExit
Run Code Online (Sandbox Code Playgroud)
程序停止响应,必须是Ctrl + Alt + Del'd.我无法看到我在这里出错的地方,这是我能得到的最基本的.我跟随教授在讲座中所做的事情,我发现我的代码和他的代码之间没有任何区别.谁能提出可能导致问题的原因?
退出pygame的正确方法是调用
pygame.quit()
在主运行循环之后.
阅读pygame文档:http://www.pygame.org/wiki/FrequentlyAskedQuestions#In IDLE为什么Pygame窗口没有正确关闭?
只需退出主运行循环而不是sys.exit()并结束程序.