Sprite Animasi daripada Beberapa Imej
Dalam artikel ini, kita akan menyelidiki cara mencipta sprite animasi menggunakan satu siri imej dalam Python menggunakan Pygame. Kami akan merangkumi kedua-dua teknik animasi yang bergantung pada bingkai dan bergantung kepada masa.
Sebelum Gelung Utama
Pertama, kami memuatkan semua imej ke dalam senarai. Kemudian, kami mencipta tiga pembolehubah:
Semasa Gelung Utama
Di dalam gelung permainan utama, kami:
Semak jika masa_semasa melebihi masa_animasi. Jika benar, kami:
Pelaksanaan
Berikut ialah contoh lengkap:
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()
Dengan memahami jangka masa dan peralihan terlibat, anda boleh mencipta sprite animasi yang menarik secara visual dalam Pygame anda sendiri projek.
Atas ialah kandungan terperinci Bagaimana untuk Mencipta Sprite Animasi dalam Pygame menggunakan Siri Imej?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!