Pygame でのキー押下ステータスの取得
Pygame では、KEYDOWN および KEYUP イベントは、キー押下イベントに関する限定的なフィードバックを提供し、キー押下イベントの瞬間をキャプチャします。キーを押すか離すか。ただし、キーのステータスを継続的に監視するには、別のアプローチが必要です。
解決策: pygame.key.get_pressed() を使用する
解決策は、pygame を利用することです。 key.get_pressed() を使用してキーの現在の状態を確認します。この関数は、各キーの押された状態を表すブール値リストを返します。特定のキー インデックスを評価することで、開発者は特定のキーが現在押されているかどうかを判断できます。
実装
このアプローチを実装するには、次のコード スニペットをメイン アプリケーション ループ:
<code class="python">run = True while run: for event in pygame.event.get(): if event.type == pygame.QUIT: run = False keys = pygame.key.get_pressed() if keys[pygame.K_UP]: # Execute code for UP key press if keys[pygame.K_DOWN]: # Execute code for DOWN key press</code>
注:
pygame.key.get_pressed() は、イベントが pygame.event.pump() を通じて処理されるときに状態を更新します。 pygame.event.get()。したがって、これらの関数は、キーのステータスをクエリする前に呼び出す必要があります。
以上がPygame でキー押下ステータスを継続的に監視するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。