36 lines
909 B
Python
36 lines
909 B
Python
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)
|