いくつかの画像からのアニメーション スプライト
この記事では、一連の画像を使用してアニメーション スプライトを作成する方法について詳しく説明します。 Pygameを使用したPython。フレーム依存アニメーション手法と時間依存アニメーション手法の両方について説明します。
メイン ループの前
まず、すべての画像をリストに読み込みます。次に、3 つの変数を作成します。
メイン ループ中
メイン ゲーム ループ内で、
current_timeがanimation_timeを超えているかどうかを確認します。 true の場合、
実装
完全な例を次に示します。
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()
理解することで関連するタイムフレームとトランジションを利用して、独自の Pygame プロジェクトで視覚的に魅力的なアニメーション スプライトを効果的に作成できます。
以上が一連の画像を使用して Pygame でアニメーション スプライトを作成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。