有没有其他方法可以将图像、声音或字体等资源加载到 Pygame 中?
Is there any other way to load a resource like an image, sound, or font into Pygame?
我正在 pygame 开发一款游戏,并且我在 itch.io 上发布了我之前的一些游戏。当我加载图像时,我以前是这样做的:
player = pygame.image.load(r"C:\Users\user\folder\folder1\player.png")
但是当我发布游戏时,其他人不能运行游戏。我该如何解决这个问题?
将图像文件放在与 Python 文件相同的目录中。将当前工作目录更改为文件目录。
文件名和路径可以通过__file__
. The current working directory can be get by os.getcwd()
and can be changed by os.chdir(path)
:
获取
import os
sourceFileDir = os.path.dirname(os.path.abspath(__file__))
os.chdir(sourceFileDir)
现在您可以使用相对路径加载文件了:
player = pygame.image.load("player.png")
我正在 pygame 开发一款游戏,并且我在 itch.io 上发布了我之前的一些游戏。当我加载图像时,我以前是这样做的:
player = pygame.image.load(r"C:\Users\user\folder\folder1\player.png")
但是当我发布游戏时,其他人不能运行游戏。我该如何解决这个问题?
将图像文件放在与 Python 文件相同的目录中。将当前工作目录更改为文件目录。
文件名和路径可以通过__file__
. The current working directory can be get by os.getcwd()
and can be changed by os.chdir(path)
:
import os
sourceFileDir = os.path.dirname(os.path.abspath(__file__))
os.chdir(sourceFileDir)
现在您可以使用相对路径加载文件了:
player = pygame.image.load("player.png")