2012-05-22 19 views
5

Kiedy idę do zamknięcia okna programu, program zawiesza się, a następnie jestem zmuszony do wymuszenia zakończenia programu. Dlaczego program się nie zamyka po kliknięciu przycisku X/Close. Używam również python 2.7, jeśli to ma znaczenie.Dlaczego okno pygame nie zamyka się prawidłowo?

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 

Odpowiedz

4

Cytat z an article that sports code very similar to yours:

Okno teraz utrzymuje się podczas „działa” jest równa True, który będzie być aż zamknąć okno (klikając przycisk X). Zauważ, że jeśli używasz IDE do programowania w Pythonie, może to zakłócać działanie Pygame . Zazwyczaj nie jest to poważny problem, ale może uniemożliwić prawidłowe zamknięcie okna Pygame . Jeśli tak, dodanie pygame.quit() powinno rozwiązać problem: .

+0

Dziękuję, Btw poznałem ten kod z innego samouczka. – enrique2334

+0

Wywołanie 'sys.exit()' również jest dobrym pomysłem. – mgold

-1

Z Pythonem 3.2, pigame 1.9 win32, sys.exit() jest bezużyteczny (zobacz online tuto). pygame.quit() działa idealnie

+0

OP pyta jednak o Python 2.7 - czy jest taki sam dla obu wersji? – GoBusto

Powiązane problemy