2012-05-22 40 views
5

当我关闭程序窗口时,程序冻结,然后我强制退出程序。为什么当点击X /关闭按钮时程序没有关闭。 我也在使用python 2.7。为什么pygame窗口不能正确关闭?

import pygame 
import os, sys 
from itertools import * 
from oryxsprites import * 
from oryxbackground import * 

running = True 


while running: 

    backgroundmain() 
    pygame.display.set_caption('OryxGame') 
    #pygame.display.set_icon(biggrasstile) 

    for event in pygame.event.get(): 
     if event.type == pygame.QUIT: 
      running = False 

回答

4

引自an article that sports code very similar to yours

窗口现在依然存在,而“跑步”等于为True,它 会,直到你关闭该窗口(单击X)。请注意,如果 您使用IDE进行Python编程,那么它可能会干扰Pygame的 。这通常不是主要问题,但它可以阻止Pygame正确关闭窗口。如果是这样,添加pygame.quit()应该解决 的问题。

+0

谢谢,顺便说一句,我从不同的教程了解到的代码。 – enrique2334

+0

之后调用'sys.exit()'也是一个好主意。 – mgold

-1

随着Python 3.2,pygame 1.9 win32,sys.exit()是无用的(看到一个在线tuto)。 pygame.quit()完美作品

+0

虽然OP在询问关于Python 2.7的内容,但这两个版本都是一样的吗? – GoBusto