0

我现在在 Pygame 中有 2 层: 第 1:移动的背景图像 第 2:角色、物品、激光等。这一层显然在第 1 层的前面。

但是,每当我尝试对第 1 层(背景)进行 blit 时,它会擦除​​第 2 层上的任何内容(尤其是激光和仅出现一定时间的任何其他项目)。有没有办法即使背景闪烁,也不会擦除第 2 层的所有内容?

4

1 回答 1

1

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

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

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

这样,如果您展示了一些代码,如果循环我可以提供更多帮助,它将在每次迭代时一遍又一遍地刷新每一层

于 2013-07-13T09:05:41.077 回答