import random import pygame from PositionScale import PositionScale from SpritesheetManager import SpritesheetManager from Sprite import Sprite pygame.init() screen = pygame.display.set_mode((300, 300)) pygame.display.set_caption("PE GAME") clock = pygame.time.Clock() spritesheet_manager = SpritesheetManager("sprites", "sprites/sprites.json") test_1_sprite = Sprite(spritesheet_manager.get_sheet("test_1")) test_1_sprite.dump("debug.png") while True: clock.tick(5) for event in pygame.event.get(): if event.type == pygame.QUIT: pygame.quit() screen.fill((0, 0, 0)) test_1_sprite.tick(1) test_1_sprite.draw(screen, PositionScale((40, 40), (3, 3))) pygame.display.update() if random.randint(1, 10) == 1: test_1_sprite.set_animation_state(random.choice(["walk_r", "walk_l", "idle", "other_test"])) print(test_1_sprite.animation_state)