Pygame
でボールをpygameで移動すると、オブジェクトを移動しようとするとき、pygame.sfacle.fillを使用して各フレームのディスプレイをクリアすることで包括的なアプローチを取ることが重要です。これにより、オブジェクトの前の状態が消去され、画面全体のスムーズな動きが可能になります。これを修正するには、ループ内の各反復の先頭に画面を挿入するだけです。 #[...] screen.fill(0)#
この変更を実装することにより、ボールの動きはもはやトレイルを置き去りにしないため、スムーズに移動できます。 Pygameでは、各フレームでシーン全体が再描画されるため、すべてのフレームの開始時にディスプレイをクリアする理由があります。 pygameの典型的なアプリケーションループには、
while True: # [...] screen.fill(0) # <--- main.draw_elements() main.move_ball() main.ball.x_pos = main.ball.speed pygame.display.flip() # [...]pygame.event.pump()またはpygame.event.get()を使用してイベントを処理することが含まれます。 (すべてのオブジェクトをブリット)。
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3