2

私は現在 python を学んでおり、pygame ライブラリを使用して小さなゲームを作成しようとしました。Windows XPでpython 3.2.3とpygame 1.9.2aを使用しています。ゲームの実行中に別のウィンドウに移動すると、ゲームがクラッシュし、コンソールにエラー メッセージが表示されます。

Fatal Python error: (pygame parachute) Segmentation Fault

プログラムから取り出したこのコードがエラーを引き起こしているようですが、問題はありません。

import pygame
from pygame.locals import *

pygame.init()

fenetre = pygame.display.set_mode((800, 600))

go = 1

while go:
    for event in pygame.event.get():
        if event.type == QUIT:
            go = 0

ご協力いただきありがとうございます !

4

2 に答える 2

2

スレッドが古いことは知っていますが、pygame ウィンドウのサイズを数秒間連続して変更すると、Linux で同じエラー「Fatal Python error: (pygame parachute) Segmentation Fault」が発生していました。これが他の誰かに役立つ場合に備えて、別のスレッドで pygame.display.set_mode(screen_size, 0) を呼び出してサイズを変更していたときに、あるスレッドでウィンドウ サーフェスにブリットすることが原因であることが判明しました。ウィンドウに描画またはサイズ変更する前にロックを取得することで修正しました。

于 2013-12-18T03:53:04.710 に答える
0

最後の行の後に入力していないものがあるかどうかはわかりませんが、ない場合は、最後の行を次のように置き換える必要があります

pygame.quit()
sys.exit()

while別の方法として、これらの2行をループの外側に配置して、現在の行を保持することもできます。することを忘れないでくださいimport sys

于 2012-12-31T22:25:31.123 に答える