我一直在爲pygame中的遊戲項目開發一個簡單的地圖編輯器工具。現在我試圖讓程序在啓動時加載特定文件夾中的所有圖像。對於每個圖像,我在列表中創建一個文件,並將其製作爲自定義類對象。當我將它作爲類對象添加時,它會分配一個.fileImage值。無法在pygame中使用變量名加載圖像
錯誤: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」作爲班裏的形象價值,它返回上述錯誤。我試過打印圖片當我輸入它並得到它「coldstoneWideBrick.png」。不過,如果我更換與此加載圖像的行:
self.fileImage = pygame.image.load(blockDir + "coldstoneWideBrick.png").convert()
它加載圖像而不會出現錯誤。爲什麼當我使用輸入時,即使輸入具有相同的值,它也會遇到困難?
我沒有看到這個代碼中的問題,你的調試步驟看起來完全符合我的要求。我能夠運行它(只需稍作更改)。我建議你看看你如何爲Image分配一個值(當你調用editorBlocks的時候),如果你沒有看到問題,也可以發佈這些代碼。 – Mike3d0g