Laby, niveau 0: démonstration#

  1. Exécutez la cellule suivante pour faire apparaître le labyrinthe.

Ce labyrinthe sert de démonstration. Le programme dans la cellule encore en dessous permet à la fourmi d’en sortir, en lui donnant une suite d’ordres simples: avancer, tourner à droite, etc. La fourmi va s’amuser un peu avec le caillou et éviter la toile d’araignée.

  1. Exécutez le programme.

  2. Utilisez les boutons de commande ci-dessus pour suivre l’exécution du programme pas-à-pas, en marche arrière, etc pour bien comprendre ce que fait la fourmi.

  3. Consultez la documentation ci-dessous.

  4. Passez au niveau suivant.

#include <laby/global_fr.hpp>
LABY("0")
debut();
droite();
avance();
prend();
gauche();
avance();
pose();
droite();
avance();
gauche();
avance();
avance();
droite();
ouvre();

Documentation#

Constantes#

Mur Sortie
Caillou PetitCaillou
Toile PetiteToile
Vide Inconnu

Instructions#

debut();        // Recommence le niveau

avance();       // Fait un pas vers l'avant
droite();       // Fait pivoter la fourmi vers la droite
gauche();       // ou la gauche
prend();        // Prend le caillou situé sur la case devant la fourmi
pose();         // Pose le caillou devant la fourmi
dit("bonjour"); // Dit bonjour
regarde();      // Renvoie Vide, Caillou, PetitCaillou, Mur,
                // Toile, PetiteToile, Sortie, ou Inconnu
                // selon ce qui se trouve sur la case devant la fourmi

ouvre();        // Ouvre la porte située devant la fourmi (fin du niveau)

Constructions#

Tant que la condition est respectée, répèter les instructions :

while ( condition ) {
    instructions;
}

Si condition est vrai, exécuter les instructions 1 sinon les instructions 2 :

if ( condition ) {
    instructions1;
} else {
    instructions2;
}

Définition d’une fonction ma_fonction :

void ma_fonction() {
    instructions;
}

Boucle for avec compteur; ici pour compter de 0 à 4 inclus :

for ( int i = 0 ; i <= 4 ; i++ ) {
    instructions;
}