2012-05-22 10 views
5

Quando vado a chiudere la finestra del programma, il programma si blocca, quindi sono costretto a forzare l'uscita dal programma. Perché il programma non si chiude quando si fa clic sul pulsante X/Chiudi. Sto anche usando python 2.7 se questo è importante.Perché la finestra di pygame non si chiude correttamente?

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 

risposta

4

Una citazione da an article that sports code very similar to yours:

La finestra ora persiste mentre 'disattivato' è uguale a True, che sarà fino a quando si chiude la finestra (facendo clic sulla X). Notare che se si utilizza un IDE per la programmazione Python, allora potrebbe interferire con il Pygame . Questo non è normalmente un grosso problema ma può impedire alla finestra Pygame di chiudersi correttamente. In tal caso, l'aggiunta di pygame.quit() dovrebbe risolvere il problema .

+0

Grazie, Btw ho imparato quel codice da un altro tutorial. – enrique2334

+0

Anche chiamare 'sys.exit()' è una buona idea. – mgold

-1

Con Python 3.2, pygame 1.9 win32, sys.exit() è inutile (visto su un tuto online). pygame.quit() funziona perfettamente

+0

L'OP sta chiedendo di Python 2.7, però - è lo stesso per entrambe le versioni? – GoBusto

Problemi correlati