2013-06-24 49 views
0

我一直在建立一个发光克隆(俄罗斯方块与音乐...还挺)。我希望能够在后台加载音乐和图像,以减少内存占用并缩短初始加载时间。 pygame有没有办法解决这个问题?Pygame在后台加载数据

+0

可以等待加载图像/声音,直到它的第一个要求,这可能会工作得足够快 – ninMonkey

+0

它不会,因为我在音乐和图像之间转换当达到一定数量的点数或某个时间点时。理想的做法是将其加载到后台,以便在播放时不会出现延迟。 –

回答

0

您可以通过将其粘贴到其他图像下面来加载背景中的所有图像。这可能会导致帧率变差(取决于计算机和其他东西),但会加载所有图像。当你想要一个新的时候,只需要最后一个。

的代码段:

if level == 1: 
    screen.blit(image3, (0, 0)) 
    screen.blit(image2, (0, 0)) 
    screen.blit(image, (0, 0)) 
if level == 2: 
    screen.blit(image, (0, 0)) 
    screen.blit(image3, (0, 0)) 
    screen.blit(image2, (0, 0)) 

,将在第一电平,位块传送“图像”最后,因此“图像将是显示的唯一一个在第二级,‘图像2’将被显示。

真的不过,这是更快地只是加载所需的媒体而已。没有什么比这更快。