2012-05-22 19 views
5

Program penceresini kapatmaya gittiğimde, program donuyor, sonra programdan çıkmaya zorlanıyorum. X/Kapat düğmesine tıklandığında neden program kapanmıyor? Ayrıca önemliyse python 2.7 kullanıyorum. an article that sports code very similar to yours denPygame penceresi neden düzgün kapanmıyor?

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 

cevap

4

bir alıntı :

penceresinde artık 'çalışan' Eğer (X işaretini tıklayarak) penceresini kapatmak kadar olacak olan True eşittir iken devam etmektedir. Python programlama için bir IDE kullanırsanız, Pygame ile etkileşime girebileceğini unutmayın. Bu normalde önemli bir sorun değildir ancak Pygame penceresinin düzgün şekilde kapanmasını durdurabilir. Eğer öyleyse, pygame.quit() 'i eklemek problemi çözmelidir.

+0

Teşekkür ederim, Btw Bu kodu farklı bir öğreticiden öğrendim. – enrique2334

+0

Daha sonra sys.exit() 'i çağırmak da iyi bir fikirdir. – mgold

-1

Python 3.2 ile, 1.9 win32, sys.exit() pygame kullanılamaz (bir çevrimiçi tutoda görülebilir). pygame.quit() mükemmel çalışıyor

+0

OP, Python 2.7 hakkında soru soruyor, ancak bu her iki versiyon için de aynı mı? – GoBusto