在pygame中加载大量图像的有效方法



这是我迄今为止使用的方法。

pygame.image.load("a.png")
pygame.image.load("b.png")
pygame.image.load("c.png")

然而,如果我有一个有60个图像的动画,我如何有效地加载所有这些?

出于性能原因,必须在应用程序循环之前加载文件
一个选项是加载图像文件并将表面存储在字典中:

import os
folder = #image folder
files = ['a.png', 'b.png', 'c.png']
images = {}
for filepath in files:
path, filename = os.path.basename(filepath)
name, ext = os.path.splitext(path)
image = pygame.image.load(os.path.join(folder, file path)).convent_ alpha()
images[name] = image

在应用程序循环中,您可以通过订阅访问图像:

image =  images['a']

最新更新