Skip to article frontmatterSkip to article content
Site not loading correctly?

This may be due to an incorrect BASE_URL configuration. See the MyST Documentation for reference.

Fabriquer

Vous pouvez utiliser les variables pour écrire des programmes qui fabriquent des labyrinthes !

Vous pouvez dessiner la carte et jouer avec vos propres labyrinthes.

Les symboles (à séparer par des espaces) :

o               un mur
.               une case vide
↑ → ↓ ←         la fourmi
x               la porte
r               un caillou
R               un caillou aléatoire
w               une toile
W               une toile aléatoire
from laby.global_fr import *

carte = """
o o o o o o o o
o . . . r o w x
o . o o . o . o
o ↑ . . . . . o
o o o o o o o o
"""
Laby(carte=carte)
debut()

Un labyrinthe peut être créé à partir d’une chaîne de caractère.

En Python, on peut stocker les chaines dans des variables, les aditionner, les multiplier...

c = ". "
print(c)
deux_c = c + c
print(deux_c)
ligne = c * 10
print(ligne)

pour mettre deux lignes à la suite, il faut les séparer par le caractère de retour à la ligne \n

deux_lignes = ligne + "\n" + ligne
print(deux_lignes)

Que fait le programme suivant ?

murs = "o " * 12 + "\n"
ligne = "o " + ". " * 10 + "o \n"
carte = murs + ligne * 10 + murs
print(carte)

Cette carte n’est pas correcte car elle ne contient pas de fourmi ni de porte.

Copiez le programme et modifiez le pour ajouter la fourmi et la porte. Puis lancez le “vrai” labyrinthe avec la commande Laby(carte = carte)

Vous pouvez utiliser toutes les notions précédentes (boucles, if, variables, fonctions, etc.) pour fabriquer les labyrinthe et non plus seulement les résoudre.