Votre buggle est perdue dans un étrange labyrinthe, et elle a besoin de vous
pour trouver la sortie (représentée par les cases orange). Vous ne pouvez
pas lui donner son chemin tout simplement avec quelque chose comme
droite();avance();avance();
parce qu'il faut secourir deux
buggles à la fois, perdues dans des labyrinthes similaires mais
différents. Vous pouvez passer à l'autre monde en cliquant sur le menu
défilant au dessus de l'endroit où est dessiné le monde. C'est là où il est
écrit "Deep Forest" pour l'instant (forêt profonde), et si vous passez à
"Deeper Forest" (forêt encore plus profonde), vous verrez l'autre monde.
La bonne nouvelle est que le chemin vers la sortie est en quelque sorte écrit au sol. Ces mondes sont composés de plusieurs corridors, avec des baggles par terre. À chaque embranchement, il faut prendre à gauche si le corridor qu'on vient de parcourir contient 3 baggles ou plus, ou à droite s'il contient 2 baggles ou moins.
Vous devez compter exactement 5 cases par couloir, d'une intersection à l'autre. Ne comptez pas l'intersection placée avant le couloir, mais comptez celle qui termine le couloir.
La forme générale de votre code doit donc être quelque chose comme «tant que
je n'ai pas trouvé la sortie, prendre le prochain couloir pour décider s'il
faut tourner à gauche ou à droite au prochain embranchement». Vous pouvez
déterminer si vous avez rejoint la sortie (indiquée en orange) avec la
méthode sortieTrouvee()
fournie.
Pour prendre un couloir, il suffit de courir d'une intersection à l'autre
tout en comptant les biscuits en chemin. C'est facile : il y a 5 cases dans
chaque corridor, donc une simple boucle for
fera l'affaire.
Oh, et quand vous parviendrez à trouver la sortie, n'oubliez pas de faire un pas de plus pour vous échapper effectivement.