Faudrait sans doute faire le déplacement en deux temps je pense.
Structure de la boucle :
-- wait XXX frames (à régler en fonction de la fréquence de déplacement de l'asticot)
-- aller à étiquette vertical
-- étiquette fin
fin boucle
étiquette vertical
commentaire : déplacement vertical
si la larve est plus bas que le héros
-- si la larve est arrivée à la limite sup
-- -- pas bouger la larve (aller à étiquette horizontal)
-- sinon
-- -- déplacer larve vers le haut (attendre fin mouvement, ignorer si impossible)
sinon
-- si la larve est plus haut que le héros
-- -- si la larve est arrivée à la limite inf
-- -- -- pas bouger la larve (aller à étiquette horizontal)
-- -- sinon (la larve est à hauteur du héros)
-- -- -- déplacer larve vers le bas (attendre fin mouvement, ignorer si impossible)
-- sinon
-- -- pas bouger la larve (aller à étiquette horizontal)
-- fin si
fin si
aller à étiquette horizontal
et un truc similaire pour étiquette horizontal, sauf qu'on remplace tous les "aller à étiquette horizontal" par "aller à étiquette fin"
Ptits édits pour les étiquettes, se fait tard :/
Et merci Verehn pour l'oubli du "ignorer si impossible"
|