【问题标题】:Pygame error with picklingPygame 酸洗错误
【发布时间】: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


【解决方案1】:

我解决了,我不能腌制图像,所以我从砖的破碎程度重新确定它们

【讨论】:

    猜你喜欢
    • 2014-09-15
    • 1970-01-01
    • 2011-04-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-28
    • 2021-04-29
    • 2018-07-26
    • 2017-12-02
    相关资源
    最近更新 更多