我现在在Pygame中有2个图层: 1st:移动的背景图像 第二:人物,物品,激光等,这一层显然位于第一层的前面。
然而,每当我尝试blit第一层(背景)时,它会擦除第二层上的任何东西(特别是激光和仅在一定时间内出现的任何其他物品)。有没有办法让即使背景blits,它也不会擦除第2层的所有内容?
答案 0 :(得分:1)
在你循环中你需要做这样的事情
while True:
screen.blit(background(0,0))
screen.blit(item(100,100))
#etc.
这样循环同时blit背景然后blit图像然后重新blit背景刷新顶部的图像然后重新blit顶部的图像
这样它会在每次迭代时反复刷新每一层,如果循环我可以帮助更多,如果你展示了一些你的代码