如何在不擦除其他图层的情况下blit背景

时间:2013-07-13 08:51:43

标签: pygame python-2.6

我现在在Pygame中有2个图层: 1st:移动的背景图像 第二:人物,物品,激光等,这一层显然位于第一层的前面。

然而,每当我尝试blit第一层(背景)时,它会擦除​​第二层上的任何东西(特别是激光和仅在一定时间内出现的任何其他物品)。有没有办法让即使背景blits,它也不会擦除第2层的所有内容?

1 个答案:

答案 0 :(得分:1)

在你循环中你需要做这样的事情

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

这样循环同时blit背景然后blit图像然后重新blit背景刷新顶部的图像然后重新blit顶部的图像

这样它会在每次迭代时反复刷新每一层,如果循环我可以帮助更多,如果你展示了一些你的代码