我正在使用pygame.image.load将图片加载到游戏界面:
self.picture = pygame.image.load("some_img.png")
当游戏运行时,此图像文件可以更改(使用某些事件),例如按下按钮y将self.picture中的图片更改为其他图像文件。 我真正需要的是每次都将当前图像文件名加载到self.picture中。
我尝试打印self.picture以查看值是什么,但是,不是一种图片文件名,但是,目标代码:
<Surface(30x52x30 SW)>
干杯
答案 0 :(得分:2)
使用pygame.image.load()
时,它会返回pygame.Surface
个对象。从文档中可以看出,无法从Surface
找回原始图像的文件名。我建议使用另一个变量来保存这个名字:
self.picname = "some_img.png"
self.picture = pygame.image.load(self.picname)