2012-05-22 136 views
5

Cuando cierro la ventana del programa, el programa se congela, luego me veo forzado a forzar el cierre del programa. ¿Por qué el programa no se cierra cuando se hace clic en el botón X/Cerrar? También estoy usando Python 2.7 si eso es importante.¿Por qué la ventana de pygame no se cierra correctamente?

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 

Respuesta

4

Una cita de an article that sports code very similar to yours:

Ahora la ventana mientras persiste 'activo' es igual a True, que se será hasta que se cierre la ventana (haciendo clic en la X). Tenga en cuenta que si utiliza un IDE para la programación de Python, entonces puede interferir con Pygame. Esto normalmente no es un problema importante, pero puede evitar que la ventana de Pygame se cierre correctamente. Si es así, agregar pygame.quit() debería resolver el problema con .

+0

Gracias, por cierto, aprendí ese código de un tutorial diferente. – enrique2334

+0

Llamar a 'sys.exit()' después también es una buena idea. – mgold

-1

Con Python 3.2, pygame 1.9 win32, sys.exit() es inútil (visto en un tutorial en línea). pygame.quit() funciona perfectamente

+0

Sin embargo, el OP pregunta sobre Python 2.7: ¿es esto lo mismo para ambas versiones? – GoBusto

Cuestiones relacionadas