将pygame图像作为模块加载

时间:2014-03-06 04:31:04

标签: python pygame

我需要加载到Pygame程序中的很多图像。我可以从一个单独的脚本加载所有这些,我作为一个模块加载到我的主程序中,并在主程序中使用吗?任何帮助非常感谢。提前谢谢。

3 个答案:

答案 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”。 现在钥匙给了我照片。

谢谢。