我有一个 pygame 游戏,在我尝试 pickle 之前它运行得很好,但之后 我开始遇到错误。
Traceback (most recent call last):
File "C:\Users\Knowhaw\Desktop\Python Programs\Brick Breaker\BrickBreaker.pyw", line
253, in <module>
play(paddle, ball, pickle.load(open("Levels/leveltest.lvl", "rb")))
File "C:\Users\Knowhaw\Desktop\Python Programs\Brick Breaker\BrickBreaker.pyw", line
227, in play
screen.blit(brick.sprite, (brick.x, brick.y))
pygame.error: display Surface quit
我相信这与深度复制有关,是否有其他选择 pickle 不使用深度复制,或任何其他解决方案?
以下是部分代码:http://pastebin.com/gqi91Ckq
如果您需要任何进一步的信息,请直接询问。
最佳答案
我解决了这个问题,我无法 pickle 图像,所以我根据砖 block 的破损程度重新确定它们
关于python - Pygame pickle 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8980102/