Pygame在后台加载数据

时间:2013-06-24 21:07:31

标签: python pygame

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

1 个答案:

答案 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))

在第一级中,blit“image”最后,所以“图像将是唯一显示的图像。在第二级别,将显示”image2“。

但实际上,只需加载所需的媒体就更快了。没有什么比这更快。