ホームページ >バックエンド開発 >Python チュートリアル >Pygame で画像シーケンスを使用してアニメーション スプライトを作成する方法
一連の画像を使用してアニメーション化されたスプライトを作成する
Python では、Pygame を使用して、一連の画像からアニメーション化されたスプライトを簡単に作成できます。
前提条件:
時間依存アニメーション:
メイン ループ更新:
現在時間がアニメーション時間を超えている場合:
フレーム依存アニメーション:
時間依存アニメーションに似ていますが、時間を使用して現在のフレーム数を増分します:
メイン ループ更新:
現在のフレームがアニメーションのフレーム数を超えている場合:
作業例:
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]
時間依存とフレーム依存の選択:
以上がPygame で画像シーケンスを使用してアニメーション スプライトを作成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。