运行代码时出现“ pygame.error:显示Surface退出”

时间:2019-07-06 16:57:32

标签: python python-3.x pygame pygame-surface

由于我目前正在学习Pygame,因此我尝试制作一个简单的移动游戏。每当我尝试运行代码时,我都会不断遇到一个问题:“ pygame.error:display Surface quit”

我尝试在末尾添加“ break”,但是窗口立即关闭!我曾尝试寻找解决方案,但找不到能帮助我的代码的解决方案。

src="assets/images/..."

任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:3)

问题在于主循环中的pygame.quit()内部。 pygame.quit()取消初始化所有pygame模块。在模块未初始化后,所有对pygyme指令的进一步调用(在下一帧中)都将导致崩溃。
当应用程序结束时,在主循环之后执行pygame.quit()

done = False
while not done:
    screen.fill(black)

    # [...]

    # pygame.quit() <----- delete

pygame.quit() # <---- add

请注意,复制代码时,您可能添加了Indentation