Labyrinthe

Binder NbViewer

Labyrinthe#

Ce carnet Jupyter est un exemple d’utilisation pour l’apprentissage au codage avec le langage Python. L’apprenant doit résoudre des énigmes en guidant une fourmi perdue dans des labyrinthes parsemés d’obstacles (pierres, toiles d’araigné). Le module laby (nthiery/laby-jupyter) est développé par des collègues de l’Univiversité de Paris-Saclay (Nicolas Thiéry et al.)

Les fonctionnalités majeures de ce carnet sont :

  • Interactivité par utilisation du module ipywidgets utilisé par le module laby

  • codage par utilisation du module ipywidgets utilisé par le module laby

Labyrinthes

Problème 1#

from laby.global_fr import *
Laby(niveau="1a")  # charge un labyrinthe de la bibliothèque
# Une solution pour la fourmi de sortir
droite()  # Fait pivoter la fourmi vers la droite
avance() ; avance() ; avance()  # Trois pas en avant
gauche()  # Fait pivoter la fourmi vers la gauche
avance() ; avance()  # Deux pas en avant
ouvre()  # Ouverture de la sortie

Problème 2#

from laby.global_fr import *
Laby(lignes = 3, colonnes = 5)
def sort():
    gauche()
    r = regarde()
    while r!= Sortie:
        while r != Vide and r!= Sortie:
            droite()
            r = regarde()
        if r ==  Vide:
            avance()
            gauche()
            r = regarde()
    ouvre()
sort()