PyGame アプリケーション ループとイベント処理を理解する
単純な PyGame プログラムを実行しようとすると、初期化後に何も起こらない状況に遭遇する可能性があります。パイゲーム。これは通常、PyGame プログラムに不可欠なアプリケーション ループが存在しないことが原因です。
アプリケーション ループの目的は、イベントの処理、ゲーム オブジェクトの更新、シーンの描画、およびフレーム レートの制限です。 。アプリケーション ループがないと、プログラムは初期化され、初期画面が表示され、すぐに終了します。
この問題を解決するには、次のようにアプリケーション ループを実装します。
import pygame from pygame.locals import * pygame.init() win = pygame.display.set_mode((400,400)) pygame.display.set_caption("My first game") clock = pygame.time.Clock() run = True while run: # Handle events for event in pygame.event.get(): if event.type == pygame.QUIT: run = False # Update game objects # [...] # Clear display win.fill((0, 0, 0)) # Draw game objects # [...] # Update display pygame.display.flip() # Limit frames per second clock.tick(60) pygame.quit()
アプリケーション ループ次の手順に従います:
アプリケーション ループを実装すると、PyGame プログラムがスムーズに実行され、イベントが処理されるようになります。正しく。
以上が私の PyGame プログラムはアプリケーション ループなしでは実行できないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。