PyGame を使用する場合、ディスプレイに何も描画されないという問題がよく発生します。これはイライラして解決するのが難しい場合がありますが、解決策はディスプレイ更新の概念を理解することにあります。
PyGame は、Surface オブジェクトとディスプレイの 2 つのサーフェスで動作します。 。 Surface オブジェクトに加えた変更は、すぐには表示に反映されません。これらを表示するには、表示を明示的に更新する必要があります。
PyGame には、表示を更新するための 2 つのメソッドが用意されています。
何も描画されない問題を解決するには、Surface で描画操作を行った後にディスプレイを更新する必要があります。物体。以下に例を示します。
import pygame, sys from pygame.locals import * pygame.init() DISPLAY = pygame.display.set_mode((800,800)) pygame.display.set_caption("thing") while True: for event in pygame.event.get(): if event.type == QUIT: pygame.quit() sys.exit() DISPLAY.fill(0) # Clear the display pygame.draw.rect(DISPLAY, (200,200,200), pygame.Rect(0,400,800,400)) # Draw a gray rectangle pygame.display.flip() # Update the display
これで、プログラムを実行するたびに灰色の四角形がディスプレイに表示されるはずです。
スムーズで一貫した PyGame エクスペリエンスを実現するには、次のヒントを考慮してください:
これらのプラクティスを実装すると、PyGame アプリケーションが正しく簡単に表示されるようになります。
以上がPyGame の描画が画面に表示されないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。