擅长:python、mysql、java
<p><code>pygame.quit()</code>不退出程序-它只退出/关闭<code>pygame</code>-这意味着它从内存中删除<code>pygame</code>的元素。在</p>
<p>但关闭pygame之后,它仍然执行<code>pygame.display.update()</code>,这就造成了问题。在</p>
<p>所以您需要<code>exit()</code>或<code>sys.exit()</code>在<code>pygame.quit()</code>之后立即退出程序。在</p>
<pre><code> if event.type == pygame.QUIT:
pygame.quit()
exit()
#sys.exit()
</code></pre>
<p>或者您应该离开<code>while</code>循环-使用<code>globalvars.gameIsDone = True</code>而不是<code>done = True</code>,然后使用<code>pygame.quit()</code>-类似于@9000答案。在</p>
^{pr2}$