2015-06-12 65 views
1

我一直在爲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() 

它加載圖像而不會出現錯誤。爲什麼當我使用輸入時,即使輸入具有相同的值,它也會遇到困難?

+0

我沒有看到這個代碼中的問題,你的調試步驟看起來完全符合我的要求。我能夠運行它(只需稍作更改)。我建議你看看你如何爲Image分配一個值(當你調用editorBlocks的時候),如果你沒有看到問題,也可以發佈這些代碼。 – Mike3d0g

回答

0

經過對問題的進一步審查後,我注意到,當我打印的價值有一個空行每次後。 我可以通過改變我在圖像值中加載的方式來修復它(它在加入類之前從文件加載)。對不起,犯了這樣一個簡單的錯誤,並感謝您的時間!