Heim > Artikel > Backend-Entwicklung > Wie erstelle ich ein animiertes Sprite in Pygame mithilfe einer Reihe von Bildern?
Animiertes Sprite aus wenigen Bildern
In diesem Artikel befassen wir uns damit, wie man aus einer Reihe von Bildern ein animiertes Sprite erstellt Python mit Pygame. Wir behandeln sowohl bildabhängige als auch zeitabhängige Animationstechniken.
Vor der Hauptschleife
Zuerst laden wir alle Bilder in eine Liste. Dann erstellen wir drei Variablen:
Während der Hauptschleife
Innerhalb der Hauptspielschleife:
Überprüfen Sie, ob current_time animation_time überschreitet. Wenn dies zutrifft, führen wir Folgendes aus:
Umsetzung
Hier ist ein vollständiges Beispiel:
import pygame screen = pygame.display.set_mode((640, 480)) clock = pygame.time.Clock() # Load images images = [pygame.image.load("explosion" + str(i) + ".png") for i in range(10)] # Create animated sprite animation_time = 0.1 current_time = 0 index = 0 class Sprite(pygame.sprite.Sprite): def __init__(self): super().__init__() self.image = images[index] self.rect = self.image.get_rect() def update(self, dt): global current_time, index current_time += dt if current_time >= animation_time: current_time = 0 index = (index + 1) % len(images) self.image = images[index] sprite = Sprite() group = pygame.sprite.Group(sprite) running = True while running: dt = clock.tick(60) / 1000 for event in pygame.event.get(): if event.type == pygame.QUIT: running = False group.update(dt) screen.fill((0, 0, 0)) group.draw(screen) pygame.display.update()
Durch Verständnis der Zeitrahmen und Übergänge Wenn Sie daran beteiligt sind, können Sie effektiv visuell ansprechende animierte Sprites in Ihren eigenen Pygame-Projekten erstellen.
Das obige ist der detaillierte Inhalt vonWie erstelle ich ein animiertes Sprite in Pygame mithilfe einer Reihe von Bildern?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!