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.