Erstellen einer kontinuierlichen Sprite-Bewegung basierend auf dem Halten einer Taste
Im bereitgestellten Code bewegt sich das Sprite bei jedem Tastendruck um ein Pixel. Damit sich das Sprite kontinuierlich bewegt, während eine Taste gedrückt wird, kann die Funktion pygame.key.get_pressed() verwendet werden. Diese Funktion gibt eine Liste boolescher Werte zurück, die angeben, welche Tasten gerade gedrückt werden.
Um eine kontinuierliche Bewegung zu implementieren, kann der Code wie folgt geändert werden:
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
Mit dieser Änderung wird das Sprite Bewegen Sie sich weiter in die entsprechende Richtung, solange die Taste gedrückt gehalten wird, was zu einer gleichmäßigen und konstanten Bewegung führt.
Das obige ist der detaillierte Inhalt vonWie kann ich in Pygame eine kontinuierliche Sprite-Bewegung basierend auf Tastenkombinationen erstellen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!