2012-05-22 19 views
5

जब मैं प्रोग्राम विंडो बंद करने के लिए जाता हूं, तो प्रोग्राम फ्रीज होता है, फिर मुझे प्रोग्राम छोड़ने के लिए मजबूर होना पड़ता है। X/Close बटन पर क्लिक होने पर प्रोग्राम बंद क्यों नहीं होता है। यदि मैं मायने रखता हूं तो मैं अजगर 2.7 का भी उपयोग कर रहा हूं।पायगम विंडो ठीक से क्यों बंद नहीं होती है?

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 से:

विंडो अब बनी रहती है, जबकि 'चल' यह सच है, जब तक आप विंडो बंद करें (X पर क्लिक करके) जो यह हो जाएगा के बराबर है। ध्यान दें कि यदि आप पाइथन प्रोग्रामिंग के लिए एक आईडीई का उपयोग करते हैं, तो यह पायगम के साथ हस्तक्षेप कर सकता है। यह आमतौर पर एक बड़ी समस्या नहीं है लेकिन यह Pygame विंडो को ठीक से बंद करने से रोक सकता है। यदि ऐसा है, तो pygame.quit() को समस्या हल करना चाहिए।

+0

धन्यवाद, बीटीडब्ल्यू मैंने एक अलग ट्यूटोरियल से कोड सीखा। – enrique2334

+0

कॉलिंग 'sys.exit()' बाद में भी एक अच्छा विचार है। – mgold

-1
अजगर 3.2 के साथ

, 1.9 Win32 pygame, sys.exit() बेकार है (एक ऑनलाइन tuto पर देखा)। pygame.quit() पूरी तरह से काम करता है

+0

ओपी पाइथन 2.7 के बारे में पूछ रहा है, हालांकि - क्या यह दोनों संस्करणों के लिए समान है? – GoBusto

संबंधित मुद्दे