ホームページ >バックエンド開発 >Python チュートリアル >Pygame でキーホールドに基づいて連続的なスプライトの動きを作成するにはどうすればよいですか?

Pygame でキーホールドに基づいて連続的なスプライトの動きを作成するにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-12-19 01:31:18374ブラウズ

How Can I Create Continuous Sprite Movement in Pygame Based on Key Holds?

キーホールドに基づいた連続スプライト移動の作成

提供されたコードでは、キーが押されるたびにスプライトが 1 ピクセルずつ移動します。キーを押している間スプライトを連続的に移動させるには、pygame.key.get_pressed() 関数を利用できます。この関数は、現在どのキーが押されているかを示すブール値のリストを返します。

連続移動を実装するには、コードを次のように変更できます。

while running:
    # Check for key presses
    keys = pygame.key.get_pressed()
    
    # Move the sprite based on pressed keys
    if keys[pygame.K_UP]:
        x1 += 0
        y1 -= 1
    if keys[pygame.K_DOWN]:
        x1 += 0
        y1 += 1
    if keys[pygame.K_LEFT]:
        x1 -= 1
        y1 += 0
    if keys[pygame.K_RIGHT]:
        x1 += 1
        y1 += 0

この変更により、スプライトは次のようになります。キーを押している間、対応する方向に動き続けるため、滑らかで一定の動きが得られます。

以上がPygame でキーホールドに基づいて連続的なスプライトの動きを作成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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