Comment puis-je étendre le serpent et connecter ses composants corporels pendant le mouvement ?
Lors de la mise en œuvre d'un jeu vidéo de serpent, vous souhaitez que son corps allongez-vous à chaque consommation de nourriture et suivez le chemin de la tête.
Il existe deux principaux types de schémas de mouvement des serpents : basés sur une grille et forme libre.
Serpent basé sur une grille
Dans ce scénario, le serpent se déplace dans une grille et les composants de son corps sont contraints à des cellules de grille spécifiques. Lorsque la tête bouge, un nouveau composant est ajouté au début de la liste et le composant de queue est supprimé à la fin. Cela maintient la longueur constante de la liste et la position du serpent dans la grille.
Serpent de forme libre
Avec ce type, le mouvement du serpent n'est pas limité aux cellules de la grille, lui permettant de se déplacer en douceur sur le terrain de jeu. Pour y parvenir, vous devez tenir à jour une liste des positions de la tête du serpent (piste). Au fur et à mesure que la tête bouge, la liste s'agrandit.
Pour déterminer où placer les composants du corps, vous calculez la distance entre le dernier composant et la position actuelle de la tête. Lorsque la distance dépasse un seuil spécifié, un nouveau composant corporel est ajouté à la liste.
Ce processus garantit que les composants corporels du serpent forment un motif en forme de chaîne, suivant le mouvement de la tête.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!