Laby, niveau 3b: Toiles et cailloux#

Oula cela devient de plus en plus compliqué ! Trouverez-vous un code qui ne l’est pas trop ?

Niveau précédent, Niveau suivant, Documentation

#include <laby/global_fr.hpp>
LABY("3b")
debut();
/// BEGIN SOLUTION
droite();
avance();
gauche();
if( regarde() == Toile) {
    gauche();
    avance();
    avance(); 
    droite();
}
avance();
avance();
avance();
if( regarde() == Caillou) {
    prend();
    droite();
    droite();
    pose();
    droite();
    droite();
}
avance();
avance();
gauche();
if( regarde() == Mur) {
    droite();
    droite();
    avance();
    gauche();
} else {
    avance();
    droite();
}
ouvre();
/// END SOLUTION
CHECK( a_gagne() );