Animation

Cria uma animação composta por N frames (o frame inicial padrão é 0). O método set_sequence_time(ms) deve ser chamado antes de tentar rodar a Animation. O tamanho de cada frame é calculado baseado no tamanho da imagem e no total de frames desejado.

Exemplo:


Funções da Classe

Animation(image_file, total_frames, loop=True)
Cria uma animação a partir do image_file, com total_frames.

set_sequence(initial_frame, final_frame, loop=True)
Define o frame inicial e o frame final da sequência de frames da animação, utilizando initial_frame e final_frame, respectivamente. Define também pelo booleanloop se a Animation deve ficar repetindo infinitamente.

set_sequence_time(initial_frame, final_frame, total_duration, loop=True)
Define o frame inicial e o frame final da sequência de frames da Animation, utilizando initial_frame e final_frame, respectivamente. Define em total_duration o tempo que a Animation deve demorar para efetuar um loop completo (valor em milissegundos). Define também pelo booleanloop se a Animation deve ficar repetindo infinitamente.

set_total_duration(time_ms)
Define o tempo (em milissegundos) que a Animation demora para efetuar um loop completo.

update()
Realiza o controle de animação da Animation. Deve ser chamada a cada game loop.

draw()
Desenha o atual frame da Animation o na janela.

stop()
Para a execução e coloca o frame inicial como atual.

play()
Inicia a animação.

pause()
Pausa a animação no frame atual.

is_playing()
Retorna um boolean que diz se a Animation está sendo executada.

is_looping()
Retorna um boolean que diz se a Animation está em loop.

set_loop(loop)
Define por um boolean se a Animation deve ser executada em loop.

hide()
Não permite que a Animation apareça na tela.

unhide()
Torna a Animation desenhável novamente.

get_total_duration()
Retorna a duração total da Animation como int em milissegundos.

set_initial_frame(frame)
Define o número do frame que passará a ser considerado o inicial.

get_initial_frame()
Retorna um int com o número do frame inicial.

set_final_frame(frame)
Define o número do frame que passará a ser considerado o final.

get_final_frame()
Retorna um int com o número do frame final.

set_curr_frame(frame)
Define o número do frame que passará a ser o atual.

get_curr_frame()
Retorna um int com o número do frame atual.

Funções Importadas de GameImage

collided(game_object)// Originalmente de GameObject
Retorna um boolean que indica se esse objeto colidiu com o game_object.

collided_perfect(gameimage1, gameimage2):// Originalmente de Collision
Retorna um boolean indicando se pontos não transparentes de dois GameImages colidiram.

Observação: para entender melhor a diferença de collided e collided_perfect, visite a documentação da classe Collision.

set_position(x, y)
Define a posição da Animation.