Pygame アプリケーション ループの問題を理解する
Pygame でトップダウン アドベンチャー ゲームを開発しようとしているときに、アプリケーションで問題が発生しました。ループ。この問題を解決するには、基本的な概念であるゲーム ループを詳しく掘り下げることが重要です。
ゲーム ループのコンポーネント
ゲーム ループは、いくつかの主要なコンポーネントで構成されます。
改訂されたコード
ゲーム ループの原則に基づいて、メイン ループの改訂版を次に示します。
while 1: # Handle events for event in pygame.event.get(): if event.type == pygame.QUIT: sys.exit() # Update objects keys = pygame.key.get_pressed() if keys[pygame.K_LEFT]: objects[0].move_left() if keys[pygame.K_RIGHT]: objects[0].move_right() if keys[pygame.K_UP]: objects[0].move_up() if keys[pygame.K_DOWN]: objects[0].move_down() for num in range(num_objects - 1): objects[num + 1].rand_move() # Clear the screen screen.blit(background, (0, 0)) # Draw the scene for o in objects: screen.blit(o.image, o.pos) # Update the display pygame.display.update() pygame.time.delay(100)
説明
この修正されたコードゲーム ループ構造に準拠します:
次のようにします。これらの原則に基づいて、Pygame アプリケーション用に効果的に動作するゲーム ループを作成できます。
以上がPygame ゲームループが動作しないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。