import pygame, sys class Player(pygame.sprite.Sprite): def __init__(self, pos_x, pos_y): super().__init__() self.sprites = [] self.sprites.append(pygame.image.load("Luigi sprite/1.png")) self.sprites.append(pygame.image.load('Luigi sprite/2.png')) self.sprites.append(pygame.image.load('Luigi sprite/3.png')) self.sprites.append(pygame.image.load('Luigi sprite/4.png')) self.sprites.append(pygame.image.load('Luigi sprite/5.png')) self.sprites.append(pygame.image.load('Luigi sprite/6.png')) self.sprites.append(pygame.image.load('Luigi sprite/7.png')) self.sprites.append(pygame.image.load('Luigi sprite/8.png')) self.sprites.append(pygame.image.load('Luigi sprite/9.png')) self.sprites.append(pygame.image.load('Luigi sprite/10.png')) self.sprites.append(pygame.image.load('Luigi sprite/11.png')) self.sprites.append(pygame.image.load('Luigi sprite/12.png')) self.sprites.append(pygame.image.load('Luigi sprite/13.png')) self.sprites.append(pygame.image.load('Luigi sprite/14.png')) self.sprites.append(pygame.image.load('Luigi sprite/15.png')) self.sprites.append(pygame.image.load('Luigi sprite/16.png')) self.sprites.append(pygame.image.load('Luigi sprite/17.png')) self.sprites.append(pygame.image.load('Luigi sprite/18.png')) self.sprites.append(pygame.image.load('Luigi sprite/19.png')) self.sprites.append(pygame.image.load('Luigi sprite/20.png')) self.sprites.append(pygame.image.load('Luigi sprite/21.png')) self.current_sprite = 0 self.image = self.sprites[self.current_sprite] self.rect = self.image.get_rect() self.rect.topleft = [pos_x,pos_y] def update(self): self.current_sprite += 1 if self.current_sprite >= len(self.sprites): self.current_sprite = 0 self.image = self.sprites[self.current_sprite] #general setup pygame.init() clock = pygame.time.Clock() #game Screen screen_width = 400 screen_height = 400 screen = pygame.display.set_mode((screen_width,screen_height)) pygame.display.set_caption("Sprite Animation") # Creating the sprites and groups moving_sprites = pygame.sprite.Group() Player = Player(150,150) moving_sprites.add(Player) while True: for event in pygame.event.get(): if event.type == pygame.QUIT: pygame.quit() sys.exit() # Drawing screen.fill((0,0,0)) moving_sprites.draw(screen) moving_sprites.update() pygame.display.flip() clock.tick(60)