擅长:python、mysql、java
<p>当您告诉Python库中的函数加载具有相对路径的文件时,例如<code>"paddle.png"</code>,它将查找当前工作目录(CWD)。如果在CWD是用户<code>root</code>的主目录时启动Python程序,Pygame将在用户<code>root</code>的主目录中查找图像文件,除非另有指定。在</p>
<p>要更改Pygame查找图像的位置,需要执行以下三项操作之一:</p>
<ul>
<li>在运行<code>Super-Pong.py</code>之前,将当前工作目录(<code>cd</code>)更改为包含<code>paddle.png</code>的目录。pythonforwindows在双击Python程序时会自动执行此操作,这就是它在Windows中工作的原因。在</li>
<li>在程序中,将当前工作目录更改为包含<code>paddle.png</code>的目录,该目录可能与包含程序(<code>Super-Pong.py</code>)的目录相同。程序的路径以<code>sys.argv[0]</code>的形式传递,因此请尝试以下操作:<code>os.chdir(os.path.dirname(__file__))</code></li>
<li>在程序中,添加文件的路径。同样,假设<code>paddle.png</code>在同一个文件夹中,请尝试以下操作:<code>playerOne = pygame.image.load(os.path.join(os.path.dirname(__file__), "paddle.png"))</code></li>
</ul>
<p>(为什么<code>su -</code>?游戏不应该以超级用户的身份运行。)</p>