Créer un sprite animé à l'aide d'une séquence d'images
En Python à l'aide de Pygame, vous pouvez facilement créer des sprites animés à partir d'une série d'images :
Conditions préalables :
Animation dépendante du temps :
Mise à jour de la boucle principale :
Si l'heure actuelle dépasse la durée de l'animation :
Animation dépendante du cadre :
Similaire à l'animation dépendante du temps, mais au lieu de en utilisant le temps, incrémentez le nombre d'images actuel :
Mise à jour de la boucle principale :
Si l'image actuelle dépasse le nombre d'images d'animation :
Exemple de travail :
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]
Choisir entre Dépendant du temps et Dépendant de l'image :
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!