擅长:python、mysql、java
<p>你的代码需要重构。正如另一个答案所说,主要问题是if块(尝试将其更改为<code>if True:</code>)。在</p>
<p>我建议设置帧速率上限,但无条件地绘制每一帧,因为这样更简单、更健壮。你也不会在每一帧都清除屏幕,而且PyGame有很好的密钥标记(例如PyGame.K_ESCAPE),你应该用它来代替数字。每次绘图时也要加载字体;只需在程序顶部加载一次。在</p>
<p>这是我的<a href="http://geometrian.com/programming/tutorials/PyGame%20Program%20Shell.py.txt" rel="nofollow">PyGame basecode</a>,它展示了一些最佳实践。在<code>draw()</code>函数中,添加<code>fill</code>调用以清除屏幕,然后添加所有渲染代码的<em>所有</em>。在</p>