**Animar sprites ao criar um jogo 2D é uma parte muito importante desse jogo.
O método que vou contar funcionará literalmente para qualquer estrutura de jogo:
> A lógica é importante, a sintaxe não.
Aqui estão algumas etapas para implementar a animação:
Pegue uma spritesheet e é melhor dividi-la em frames, mas se você não quer perder tempo você pode usar a spritesheet também, mas esse é o caso de outro blog.
Carregue cada quadro usando uma lista ou compreensão de lista, ou seja,
por exemplo, #python spritesheet = [pygame.image.load(f"Assets/{i}.png") for i in range(1, total_frames)] neste caso 4
2.Depois de implementar uma configuração básica em seu código, agora você pode criar um método chamado ## func/def/void animate_sprites()
ou como você quiser nomear.
Agora crie algumas variáveis, como Animation_boolean(que informa quando carregar a animação) e Animation_index(que contém a contagem de cada quadro).
Observe que se você deseja uma animação final, você pode pular o Animation_boolean ou defini-lo como verdadeiro para sempre.
Agora dentro do método Animation_boolean(), sempre que anim_bool for verdadeiro, ou seja:
if (animação_bool):
índice_de_animação = 1
se (índice_de_animação >= 40):
Animation_index = 0 # número maior significa
animação mais suave e lenta e depois redefini-la para zero, certifique-se de que seu limite de parada seja divisível pelo número de quadros
Agora, finalmente, qualquer estrutura que você esteja usando, exiba os sprites usando o método draw integrado para qualquer biblioteca de forma que a indexação da lista esteja de acordo com o não. de quadros, ou seja,
Chame o método render e aqui está, você aprendeu como animar sprites literalmente em qualquer framework.
**
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3