我正在学习python并尝试使用pygame librabry制作一个小游戏。我在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
感谢您的帮助!
答案 0 :(得分:1)
我知道线程已经老了但是我在linux中得到了同样的错误“致命Python错误:(pygame降落伞)分段错误”,当我连续几秒钟调整pygame窗口时。为了防止其他任何人,当我通过调用pygame.display.set_mode(screen_size,0)在另一个线程中调整大小时,结果是由于在一个线程中对窗口表面进行blitting而导致的。我在绘制窗口或调整窗口大小之前通过获取锁定来修复它。
答案 1 :(得分:0)
我不知道你最后一行之后是否有任何东西,但如果你没有,你应该用
代替你的最后一行pygame.quit()
sys.exit()
作为替代方案,您可以将这两行放在while
循环之外并保留您拥有的内容。不要忘记import sys
。