PyGame では、描画指示に従っているにもかかわらず、画面に何も描画されないという問題が発生する場合があります。この動作は困惑する可能性があり、一般的な誤解から生じている可能性があります。
PyGame で pygame.draw.rect() などの描画関数を使用すると、実際には Surface オブジェクトに描画することになります。このサーフェスはディスプレイ上に自動的には表示されません。変更を表示するには、pygame.display.update() または pygame.display.flip() を使用して表示を明示的に更新する必要があります。
pygame.display.update() vs pygame.display.flip()
解決策
この問題を解決するには、メイン ゲーム ループ内にディスプレイ更新関数呼び出しを追加します。
while True: # ... (event handling and game logic here) ... DISPLAY.fill((0, 0, 0)) # Clear the display pygame.draw.rect(...) # Draw your shapes pygame.display.update() # Update the display
その他の考慮事項
典型的な場合PyGame アプリケーション ループ:
次の手順に従うことで、PyGame グラフィックスが表示されることを確認できます。これにより、ダイナミックで魅力的なゲームやアプリケーションを作成できるようになります。
以上が私の PyGame にグラフィックが表示されないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。