0

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

4

1 回答 1

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”。

确实,仅加载所需的媒体而不是其他任何内容会更快。没有什么比这更快了。

于 2013-06-27T21:31:11.243 回答