如何在不擦除其他层的情况下对背景进行闪电扫描



我现在在Pygame中有两层:第一:移动的背景图像第二层:人物、物品、激光等。这一层明显在第一层的前面。

然而,每当我试图闪电攻击第一层(背景)时,它都会擦除第二层上的任何东西(尤其是激光和任何其他只出现一定时间的物品)。有没有一种方法,即使背景闪电战,也不会擦除第二层的所有内容?

在循环中,您需要执行类似的操作

while True:
    screen.blit(background(0,0))
    screen.blit(item(100,100))
    #etc.

通过这种方式,循环在blit背景的同时blit图像,然后重新blit背景以刷新顶部的图像,然后再blit顶部上的图像

通过这种方式,它将在每次迭代中一遍又一遍地刷新每一层,如果循环中我可以提供更多帮助,如果你展示了你的一些代码

最新更新