2014-01-16 36 views
0

我使用pygame.image.load中加載圖片到遊戲檯面:當遊戲運行pygame的圖像,得到當前圖像文件加載

self.picture = pygame.image.load("some_img.png") 

,這種圖像文件可以改變(與某些事件一樣),就像通過按下按鈕y一樣,self.picture中的圖片被更改爲其他圖像文件。 我真正需要的是每次將當前圖像文件名加載到self.picture中。

我嘗試打印self.picture,看看有什麼價值,但是,是不是一種圖片的文件名,但是,目標代碼:

<Surface(30x52x30 SW)> 

乾杯

回答

2

當您使用pygame.image.load(),它返回一個pygame.Surface對象。從文檔中可以看出,無法從Surface找到原始圖像的文件名。我建議使用另一個變量來保存這個名字:

self.picname = "some_img.png" 
self.picture = pygame.image.load(self.picname) 
+0

我使用這種方法,但我需要使程序更友善,這就是爲什麼我要求從pygame.image.load返回文件名的原因。但是,如果沒有辦法在變量中保留名稱,不要介意。乾杯。 –