python - Pygame pickle 错误

标签 python python-3.x pygame pickle

我有一个 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/

相关文章:

python - 使用变量进行导入

Python - 使用 OpenCV 将字节图像转换为 NumPy 数组

python - 如何解决蛇壁传送的bug

python - 为什么使用 sys.path.append(path) 而不是 sys.path.insert(1, path)?

python - 将字符串转换为 f 字符串

python - python 2 中的 `in range` 构建 --- 工作太慢

python - 创建一个组以在 Pygame 中添加我的类

python - 你如何让你的 Sprite 不在屏幕上复制自己?一旦文本出现,你如何让你的 Sprite 消失或重新开始?

python - 每个应用程序实例的单独记录器名称

python - Pandas 中的直方图