Pygame を使用して複数の画像からアニメーション スプライトを作成する
Pygame では、一連の画像を循環させることでアニメーション スプライトを作成できます。これを実装する方法についてのステップバイステップのガイドは次のとおりです:
メインループの前:
3 つの変数を初期化します:
メインループ中:
実際の例:
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)
時間依存とフレーム依存アニメーション:
希望の動作に基づいてアニメーションのタイプを選択してください。
以上がPygame で複数の画像を使用してアニメーション スプライトを作成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。