ホームページ >バックエンド開発 >Python チュートリアル >Pygame でキーホールドに基づいて連続的なスプライトの動きを作成するにはどうすればよいですか?
キーホールドに基づいた連続スプライト移動の作成
提供されたコードでは、キーが押されるたびにスプライトが 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 サイトの他の関連記事を参照してください。