Création d'un sprite animé à partir de plusieurs images à l'aide de Pygame
Dans Pygame, vous pouvez créer des sprites animés en parcourant une séquence d'images. Voici un guide étape par étape sur la façon de le mettre en œuvre :
Avant la boucle principale :
Initialiser trois variables :
Pendant le Main Boucle :
Un exemple fonctionnel :
import pygame from pygame.sprite import Sprite class AnimatedSprite(Sprite): def __init__(self, position, images): # Initialize the sprite with a position (x, y) and image list super().__init__() # Store the images and current index self.images = images self.index = 0 # Animation-related variables self.animation_time = 0.1 self.current_time = 0 # Set the initial image self.image = self.images[self.index] # Other attributes self.rect = pygame.Rect(position, self.image.get_size()) self.velocity = pygame.Vector2(0, 0) def update(self, dt): # Update the animation 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] # Handle movement self.rect.move_ip(*self.velocity)
Dépendant du temps ou dépendant du cadre Animation :
Choisissez le type d'animation en fonction du comportement souhaité.
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!