**Animer des sprites lors de la création d'un jeu 2D est une partie très importante de ce jeu.
La méthode que je vais expliquer fonctionnera littéralement pour chaque framework de jeu :
> La logique compte, pas la syntaxe.
Voici quelques étapes pour mettre en œuvre l'animation :
Prenez une feuille de sprite et il est préférable de la diviser en images, mais si vous ne voulez pas perdre de temps, vous pouvez également utiliser la feuille de sprite, mais c'est le cas pour un autre blog.
Chargez chaque image à l'aide d'une liste ou d'une compréhension de liste, c'est-à-dire
par exemple #python spritesheet = [pygame.image.load(f"Assets/{i}.png") pour i in range(1, total_frames)] dans ce cas 4
2.Après avoir implémenté une configuration de base dans votre code, vous pouvez maintenant créer une méthode nommée ## func/def/void animate_sprites()
ou comme vous voulez le nommer.
Créez maintenant des variables telles que animation_boolean (qui indique quand charger l'animation) et animation_index (qui contient le nombre pour chaque image).
Notez que si vous souhaitez une animation de fin, vous pouvez ignorer animation_boolean ou la définir sur true pour toujours.
Maintenant, dans la méthode animation_boolean(), chaque fois que anim_bool est vrai, c'est-à-dire :
si (animation_bool):
animation_index = 1
si (animation_index >= 40) :
animation_index = 0 # un nombre plus élevé signifie
une animation plus fluide et plus lente, puis remettez-la à zéro, assurez-vous que votre limite d'arrêt doit être divisible par le nombre d'images
Maintenant, quel que soit le framework que vous utilisez, affichez les sprites en utilisant la méthode draw intégrée pour n'importe quelle bibliothèque de telle manière que l'indexation de la liste soit conforme au numéro. de cadres, c'est-à-dire
Appelez la méthode de rendu et voilà, vous avez appris à animer des sprites littéralement dans n'importe quel framework.
**
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3