Pygame图像,获取当前图像文件

时间:2014-01-16 23:31:08

标签: oop python-3.x pygame

我正在使用pygame.image.load将图片加载到游戏界面:

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

当游戏运行时,此图像文件可以更改(使用某些事件),例如按下按钮y将self.picture中的图片更改为其他图像文件。 我真正需要的是每次都将当前图像文件名加载到self.picture中。

我尝试打印self.picture以查看值是什么,但是,不是一种图片文件名,但是,目标代码:

<Surface(30x52x30 SW)>

干杯

1 个答案:

答案 0 :(得分:2)

使用pygame.image.load()时,它会返回pygame.Surface个对象。从文档中可以看出,无法从Surface找回原始图像的文件名。我建议使用另一个变量来保存这个名字:

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