2011-06-26 10 views
2

enter image description herePygame '後続ピクセル'を修正する方法は?

レッドトレイルは、スプライトの周りに境界矩形が追加されたときに、パイゲームが作成するトレイルです。スプライトもそれを行い、最も簡単な解決策は、各描画の後に表面を黒くクリアすることでした。しかし、メインサーフェス全体でそうしようとするのは良い考えではありません。これをどうすれば解決できますか?

答えて

1

ちょうど黒い矩形があり、あなたのスプライトが前のフレームのどこにあったかを上書きして、それを取り除く必要があります。スプライトをblitする前にこれを行うことを忘れないでください。そうしないと、新しいスプライトが部分的にブラックアウトされます。

1

通常は行います:

def draw(): 
    # fill screen wwith solid color. 
    #draw. and flip screen. 

しかし、あなたが画面のちょうど汚れた部分を更新することができます。参照: http://www.pygame.org/docs/ref/display.html#pygame.display.update

しかし、もっと複雑なコードで、あなたはSpriteGroupのRenderUpdates使用することができます:http://www.pygame.org/docs/ref/sprite.html#pygame.sprite.RenderUpdatesSprite.Group

0

であるあなたのスクリーンの名前を取ります。 (私の場合のために、画面のです。)そして、やる...

screen.fill(0,0,0) 

bliting前に、描画した後ということを入れてください。 (これは黒い背景になります) 希望に役立ちます!

関連する問題