몇 가지 이미지로 애니메이션 스프라이트
이 기사에서는 다음에서 일련의 이미지를 사용하여 애니메이션 스프라이트를 만드는 방법을 살펴보겠습니다. 파이게임을 이용한 파이썬. 프레임 종속적 및 시간 종속적 애니메이션 기술을 모두 다룰 것입니다.
메인 루프 전
먼저 모든 이미지를 목록에 로드합니다. 그런 다음 세 가지 변수를 만듭니다.
메인 루프 동안
메인 게임 루프 내부에서는 we:
current_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()기간 및 전환 이해 참여하면 자신의 파이게임에서 시각적으로 매력적인 애니메이션 스프라이트를 효과적으로 만들 수 있습니다. 프로젝트.
위 내용은 일련의 이미지를 사용하여 파이게임에서 애니메이션 스프라이트를 만드는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!