Pygame のディスプレイが応答しない
スプライトの動きを伴う単純な 2D ゲームを作成しようとすると、ディスプレイが応答しない場合があります。この問題は、Pygame アプリケーションの重要な要素 (ゲーム ループ、イベント処理、表示更新) が欠落していることが原因で発生します。
一般的な Pygame アプリケーションは、継続性を提供するためにゲーム ループを採用する必要があります。このループは、イベント処理、サーフェスの更新、および表示の更新を処理します。イベント処理には、オペレーティング システムと対話するための pygame.event.pump() または pygame.event.get() が含まれます。
さらに、表示は定期的に更新する必要があります。これは、pygame.display.flip() または pygame.display.update() のいずれかを使用して実現されます。次のコードは、これらの概念を示しています。
import pygame pygame.init() playerX = 50 playerY = 50 player = pygame.image.load("player.png") width, height = 64*8, 64*8 screen = pygame.display.set_mode((width, height)) # main application loop run = True while run: # event loop for event in pygame.event.get(): if event.type == pygame.QUIT: run = False # clear the display screen.fill((255,255,255)) # draw the scene screen.blit(player, (playerX, playerY)) # update the display pygame.display.flip()
これらのコンポーネントを実装すると、ディスプレイが応答しやすくなり、ゲームが意図したとおりに機能します。
以上がPygame ディスプレイが応答しないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。