我需要加载到Pygame程序中的很多图像。我可以从一个单独的脚本加载所有这些,我作为一个模块加载到我的主程序中,并在主程序中使用吗?任何帮助非常感谢。提前谢谢。
答案 0 :(得分:2)
如果你只是拥有有意义名字的文件会更好。
然后,您可以将图像加载到字典中,文件名为关键字。
使用示例:
from os import listdir
from os.path import isfile, join
IMAGE_PATH = "/images"
images_dict = dict()
images = [ f for f in listdir(IMAGE_PATH) if isfile(join(IMAGE_PATH,f)) and f.endswith('png') ]
for filename in images:
images_dict[os.path.splitext(filename)[0]] = pygame.image.load(join(IMAGE_PATH,filename))
然后您可以按以下方式使用图像:
image = images_dict['fox']
答案 1 :(得分:1)
我通常做的是在主文件所在的目录中有一个名为constants.py或images.py的独立文件。例如在images.py中,我加载了这样的图像 X = pygame.image.load(“image_path.extension”)
然后,我唯一需要做的就是从主文件导入图像文件,并且可以在主文件中直接访问X图像:)希望有所帮助!
(编辑)我所做的正是你所说的,即在load_images.py文件中加载这样的图像,然后从主程序导入文件:
from load_images.py import *
然后再从主文件中我可以访问所有图像:
image1 = pic1
image2 = pic2
.....
等
答案 2 :(得分:0)
在考虑了上述两个答案后,我只是编写了一个脚本,我加载了所有图像并创建了一个名为image_dict的字典,其中图像名称为键,并将程序保存为“load_images.py” 然后从第二个程序我做了一个“来自load_images.py import image_dict”。 现在钥匙给了我照片。
谢谢。