Laby, niveau 2c: Zig-Zag#
Cinq longues distances à parcourir! On ne va tout de même pas recopier cinq fois la même boucle?
Niveau précédent, Niveau suivant, Documentation
#include <laby/global_fr.hpp>
LABY("2c")
Complétez la fonction suivante (une nouvelle commande) pour qu’elle fasse avancer la fourmi le plus loin possible en ligne droite :
void avance_tant_que_tu_peux() {
/// BEGIN SOLUTION
while ( regarde() == Vide ) {
avance();
}
/// END SOLUTION
}
Essayez maintenant le programme suivant, puis complétez le pour faire sortir la fourmi :
debut();
avance_tant_que_tu_peux();
gauche();
/// BEGIN SOLUTION
avance_tant_que_tu_peux();
gauche();
avance_tant_que_tu_peux();
droite();
avance_tant_que_tu_peux();
droite();
avance_tant_que_tu_peux();
/// END SOLUTION
ouvre();
CHECK( a_gagne() );