【发布时间】:2012-01-23 23:25:57
【问题描述】:
我有一个 pygame 游戏,在我尝试腌制之前它运行良好,但之后 我开始遇到错误。
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
我被引导相信这与深度复制有关,是否有替代方法 不使用深度复制或任何其他解决方案的泡菜?
这里是部分代码:http://pastebin.com/gqi91Ckq
如果您需要任何进一步的信息,请询问。
【问题讨论】:
-
你到底想腌制什么(为什么)?问题是在酸洗过程中还是在解酸过程中出现?
-
问题发生在 unpickling 期间,或者在对 unpickled 的图像进行 blitting 期间,我正在 unpickling 一个砖对象列表(如果你愿意,我可以给你砖类的代码),我是尝试取消腌制,以便您可以保存创建的关卡。
-
是的,显示代码。还要显示你腌制它们的代码。
-
你可能最终把显示器的把手弄脏了。
-
这里是所有相关代码:pastebin.com/gqi91Ckq
标签: python python-3.x pygame pickle