2012-05-22 95 views
5

プログラムウィンドウを閉じると、プログラムがフリーズし、強制的に強制的にプログラムを終了します。 X/Closeボタンをクリックしたときにプログラムが閉じないのはなぜですか? 私はPython 2.7も使用しています。 an article that sports code very similar to yoursからなぜ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

引用:「実行すると、」あなたは(Xをクリックして)、ウィンドウを閉じるまで がされること、Trueに等しいながら

ウィンドウが持続します。 PythonプログラミングのIDEを使用している場合は、 Pygameを妨害する可能性があります。これは通常大きな問題ではありませんが、Pygame ウィンドウが正しく閉じないようにすることができます。もしそうなら、pygame.quit()を追加すると、問題が に解決されます。

+0

ありがとう、私は別のチュートリアルからそのコードを学びました。 – enrique2334

+0

後で 'sys.exit()'を呼び出すことも良い考えです。 – mgold

-1

Python 3.2では、pygame 1.9 win32、sys.exit()は役に立たなくなりました(オンラインチュートに見られる)。 pygame.quit()が完全に動作します

+0

OPはPython 2.7について質問していますが、これは両方のバージョンで同じですか? – GoBusto

関連する問題