ホームページ  >  記事  >  バックエンド開発  >  Pygame でキー押下ステータスを継続的に監視するにはどうすればよいですか?

Pygame でキー押下ステータスを継続的に監視するにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-10-31 03:33:31588ブラウズ

How can you continuously monitor key press status in Pygame?

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。