軌跡を残す代わりに Pygame でボールを移動する
Pygame でボールを移動しようとすると、代わりに次のような問題が発生する可能性があります。移動すると、ボールが画面全体に伸びます。これは、Pygame がオブジェクトをディスプレイ表面に直接描画するために発生します。各フレームでは、オブジェクトを再描画する前にサーフェス全体をクリアする必要があります。
この問題を解決してボールを適切に移動するには、次の手順を実行します。
まず、典型的な Pygame アプリケーション ループを理解します。
コードでは、while ループの各フレームで表示面をクリアする必要があります。ループの先頭に次の行を追加します:
screen.fill(0)
修正されたコードは次のようになります:
while True: screen.fill(0) main.draw_elements() main.move_ball() main.ball.x_pos += main.ball.speed pygame.display.flip()
この変更により、前のフレームが確実にクリアされ、ボールが許可されます。跡を残さずに正しく移動するため。
以上がPygame ボールに跡が残るのはなぜですか?どうすれば修正できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。