目前,我正在pygame中制作游戏,并且我计划在游戏中制作动画背景。我的计划是拍摄一个循环的视频,将其逐帧转换为图像,然后在游戏中每帧更改背景图像。我还没有进入更新背景的游戏部分,但是在加载图像时遇到了问题。加载所有这些图像需要3.5分钟,这很有意义,因为我要加载2401个图像。有没有办法更快地加载这些图像?另外,这有可能吗?我在网上四处张望,有人说,尝试每帧更新整个屏幕对于fps是个坏主意。 (我正在制作一种快节奏的太空侵略者游戏,因此需要fps)
import pygame
pygame.init()
gameBackgroundImages = []
#Loop through numbers 00001 to 02401 to load images
#file name format is image-00000
for i in range(1,2402):
if len(str(i)) < 5:
imageNum = 5 - len(str(i))
imageNum = imageNum*str(0) + str(i)
gameBackgroundImages += [pygame.image.load("Game_Background/image-" + imageNum + ".jpg").convert()]