Sprites
Criando Sprites Animados
Módulo: PPlay.sprite | Dificuldade: Intermediário
O Sprite é o “Ator” principal do seu jogo. Ele não apenas desenha uma imagem na tela, mas sabe como cortar Spritesheets (tiras de animação) automaticamente com base no tempo.
1. Cortando Animações
Você não precisa calcular os pixels de corte. Informe quantos quadros a imagem tem, e a engine fará o resto.
from PPlay.sprite import Sprite
from PPlay.window import Window
janela = Window(800, 600, "Animações")
# Cria um personagem a partir de uma imagem com 4 colunas
player = Sprite("mario_correndo.png", 4)
player.set_position(100, 100)
# A animação completa dura 500 milissegundos (meio segundo)
player.set_total_duration(500)
while True:
janela.set_background_color("black")
# Move o personagem no eixo X
player.move_key_x(300)
# O update() do Sprite troca o quadro baseado no Delta Time!
player.update()
player.draw()
janela.update()
💡 Dica do Sênior: Resource Cache (Flyweight Pattern)
Na Power PPlay 2.0, se você criar 1.000 moedas copiando a mesma linha Sprite("moeda.png"), o computador não vai ler a imagem no HD 1.000 vezes. O motor gráfico usa um cache em memória RAM. Ao carregar a primeira vez, as outras 999 serão apenas “clones virtuais”, garantindo performance absurda!