我一直在为pygame中的游戏项目开发一个简单的地图编辑器工具。现在,我试图让程序在启动时加载特定文件夹中的所有图像。对于每个图像,我在列表中创建一个文件,并将其转换为自定义类对象。当我将其添加为类对象时,会为其分配一个 .fileImage 值。
错误:
Couldn't open E:\Pygame Engine Test\Assets\\Blocks\coldstoneWideBrick.png
我只是不理解这个错误,因为我已经尝试了一段时间调试问题,这没有任何意义。
当我加载图片时,我这样做:
class editorBlocks:
def __init__(self, Image, Name, Type):
self.editName = Name
self.fileImage = pygame.image.load(blockDir + Image).convert()
self.obType = Type
如果我有程序,请输入" coldstoneWideBrick.png"作为类的Image值,它返回上述错误。我在输入时尝试打印图像并获取它" coldstoneWideBrick.png"。但是,如果我用以下内容替换加载图像的行:
self.fileImage = pygame.image.load(blockDir + "coldstoneWideBrick.png").convert()
加载图像时没有错误。为什么当我使用 Image 输入时它只有困难,即使输入具有相同的值?
答案 0 :(得分:0)
在对问题进行进一步审查之后,我注意到当我打印出值时,每次都有一个空行。 我能够通过改变我在图像值中加载的方式来修复它(它是在放入类之前从文件中加载的。)很抱歉犯了这么简单的错误并感谢你的时间!