Mouvement continu du sprite avec saisie par clé
Améliorer le mouvement d'un sprite pour répondre aux prises de touches est une exigence courante dans les jeux basés sur des sprites . Voici comment obtenir un mouvement continu du sprite en Python à l'aide de Pygame :
Actuellement, le sprite ne se déplace que d'un pixel lorsqu'une touche est enfoncée. Pour le faire bouger constamment pendant qu'une touche est enfoncée, vous pouvez utiliser pygame.key.get_pressed.
while running: # Check the state of pressed keys keys = pygame.key.get_pressed() # Movement based on held keys if keys[pygame.K_UP]: y1 -= 1 if keys[pygame.K_DOWN]: y1 += 1
Dans cet extrait de code, keys stocke une liste booléenne des touches enfoncées. En vérifiant les valeurs clés spécifiques (par exemple, K_UP et K_DOWN), vous pouvez définir le mouvement du sprite. Cette approche garantit que le sprite continue de se déplacer tant qu'une touche de mouvement est maintenue enfoncée.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!