Я недавно пытался создать анимацию, в которой мой спрайт перемещается вперед и назад между двумя картинками постоянно, без паузы. Мне было интересно, как это сделать. Любая помощь будет оценена, до сих пор, что у меня есть:Постоянная анимация на Pygame Sprites
import pygame
import os
import time
import sys
image1 = pygame.image.load("image1.png")
image2 = pygame.image.load("image2.png")
class sprite(object):
def __init__(self):
super(sprite, self).__init__()
self.x = 0
self.y = 0
def handle_keys(self):
key = pygame.key.get_pressed()
distance = 1
if key[pygame.K_DOWN]:
self.y += distance
if key[pygame.K_UP]:
self.y -= distance
if key[pygame.K_RIGHT]:
self.x += distance
if key[pygame.K_LEFT]:
self.x -= distance
def draw(self, surface):
surface.blit(self.image, (self.x, self.y))
pygame.init()
screen = pygame.display.set_mode((1600, 800))
sprite=sprite()
clock = pygame.time.Clock()
running = True
while running:
for event in pygame.event.get():
if event.type == pygame.QUIT:
pygame.quit()
running = False
sprite.handle_keys()
screen.fill((255,255,255))
sprite.draw(screen)
pygame.display.update()
clock.tick(40)
Спасибо, что это был самый простой способ, также спасибо за то, что вы познакомили меня с этим новым инструментом. Это облегчит мне жизнь. – Camil