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) 调整窗口大小时在一个线程中对窗口表面进行 blitting 引起的。我通过在绘制窗口或调整窗口大小之前获取锁来修复它。

于 2013-12-18T03:53:04.710 回答
0

我不知道你在最后一行之后是否有任何你没有输入的东西,但如果你没有,你应该用你的最后一行替换

pygame.quit()
sys.exit()

作为替代方案,您可以将这两行放在while循环之外并保留您拥有的内容。别忘了import sys

于 2012-12-31T22:25:31.123 回答