有没有其他方法可以将图像、声音或字体等资源加载到 Pygame 中? [关闭]

Posted

技术标签:

【中文标题】有没有其他方法可以将图像、声音或字体等资源加载到 Pygame 中? [关闭]【英文标题】:Is there any other way to load a resource like an image, sound, or font into Pygame? [closed] 【发布时间】:2021-02-26 07:46:25 【问题描述】:

我正在使用 pygame 开发一款游戏,并且我在 itch.io 上发布了我之前的一些游戏。当我加载图像时,我曾经这样做:

player = pygame.image.load(r"C:\Users\user\folder\folder1\player.png")

但是当我发布游戏时,其他人无法运行游戏。我该如何解决这个问题?

【问题讨论】:

你的意思是你不想从文件中提取图像吗?还是要从相对路径加载图片? 我想加载一张图片,但是当我加载一张图片时,如果你知道我在说什么,我会使用图片的整个路径 查看答案。 【参考方案1】:

将图像文件放在与 Python 文件相同的目录中。将当前工作目录更改为文件所在目录。 文件名和路径可以通过__file__获取。当前工作目录可以通过os.getcwd()获取,可以通过os.chdir(path)更改:

import os

sourceFileDir = os.path.dirname(os.path.abspath(__file__))
os.chdir(sourceFileDir)

现在您可以使用相对路径来加载文件:

player = pygame.image.load("player.png")

【讨论】:

谢谢老兄这真的很热心!

以上是关于有没有其他方法可以将图像、声音或字体等资源加载到 Pygame 中? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

使用代码来加载资源和释放资源

ios - 混合 MIDI 文件,每个文件都有自己的声音字体

微信小游戏开发之CocosCreator资源加载方式

浏览器检查器如何知道图像或其他资源是不是属于加载失败的 css 或 js 文件?

在 iOS 上检查声音字体

CEGUI资源加载流程