2012-05-22 1 views
5

Когда я иду, чтобы закрыть окно программы, программа зависает, а затем я вынужден принудительно выйти из программы. Почему программа не закрывается при нажатии кнопки X/Close. Я также использую python 2.7, если это имеет значение.Почему окно pygame не закрывается должным образом?

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). Обратите внимание, что если вы используете IDE для программирования на Python, то это может помешатьPygame. Обычно это не является серьезной проблемой, но она может остановить окно Pygame . Если это так, добавление pygame.quit() должно решить проблему .

+0

Спасибо, Btw Я узнал этот код из другого учебника. – enrique2334

+0

Вызов 'sys.exit()' впоследствии также является хорошей идеей. – mgold

-1

С Python 3.2, pygame 1.9 win32, sys.exit() бесполезен (см. Онлайн-туто). pygame.quit() отлично работает

+0

OP спрашивает о Python 2.7, хотя - это то же самое для обеих версий? – GoBusto

Смежные вопросы