我一直在建造一个发光克隆(带音乐的俄罗斯方块......有点)。我希望能够在后台加载音乐和图像,以减少内存占用并减少初始加载时间。有没有办法在pygame中解决这个问题?
答案 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“。
但实际上,只需加载所需的媒体就更快了。没有什么比这更快。