0

現在、Pygame には 2 つのレイヤーがあります。1 番目: 動く背景画像 2 番目: キャラクター、アイテム、レーザーなど。このレイヤーは明らかに 1 番目のレイヤーの前にあります。

ただし、1 番目のレイヤー (背景) をブリットしようとすると、2 番目のレイヤーにあるもの (特にレーザーや特定の時間だけ表示されるその他のアイテム) が消去されます。背景がブリットしても、レイヤー2のすべての内容を消去しない方法はありますか?

4

1 に答える 1

1

あなたのループでは、このようなことをする必要があります

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

このように、ループは背景をブリットし、次に画像をブリットし、次に背景を再ブリットして上部の画像を更新し、上部の画像を再ブリットします

このようにして、ループの場合、繰り返しごとに各レイヤーを何度も更新します。コードの一部を示した場合、さらに役立ちます

于 2013-07-13T09:05:41.077 に答える