Erstellen Sie ein animiertes Sprite mithilfe einer Folge von Bildern
In Python können Sie mit Pygame ganz einfach animierte Sprites aus einer Reihe von Bildern erstellen Bilder:
Voraussetzungen:
Zeitabhängig Animation:
Hauptschleifenaktualisierung:
Wenn die aktuelle Zeit die überschreitet Animationszeit:
Frame-abhängige Animation:
Ähnlich wie zeitabhängige Animation, aber anstatt Zeit zu verwenden, Erhöhen Sie die aktuelle Frame-Anzahl:
Hauptschleifenaktualisierung:
Wenn der aktuelle Frame die Anzahl der Animationsframes überschreitet:
Arbeiten Beispiel:
import pygame class AnimatedSprite(pygame.sprite.Sprite): def __init__(self, position, images): super().__init__() self.images = images self.index = 0 self.image = images[self.index] self.rect = self.image.get_rect(topleft=position) self.animation_time = 0.1 self.current_time = 0 def update(self, dt): self.current_time += dt if self.current_time >= self.animation_time: self.current_time = 0 self.index = (self.index + 1) % len(self.images) self.image = self.images[self.index]
Auswahl zwischen zeitabhängig und rahmenabhängig:
Das obige ist der detaillierte Inhalt vonWie erstelle ich ein animiertes Sprite mithilfe von Bildsequenzen in Pygame?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!