我现在在Pygame中有两层:第一:移动的背景图像第二层:人物、物品、激光等。这一层明显在第一层的前面。
然而,每当我试图闪电攻击第一层(背景)时,它都会擦除第二层上的任何东西(尤其是激光和任何其他只出现一定时间的物品)。有没有一种方法,即使背景闪电战,也不会擦除第二层的所有内容?
在循环中,您需要执行类似的操作
while True:
screen.blit(background(0,0))
screen.blit(item(100,100))
#etc.
通过这种方式,循环在blit背景的同时blit图像,然后重新blit背景以刷新顶部的图像,然后再blit顶部上的图像
通过这种方式,它将在每次迭代中一遍又一遍地刷新每一层,如果循环中我可以提供更多帮助,如果你展示了你的一些代码