Générateur de labyrinthes

Taille et difficulté
Chargement du générateur…

Créez un labyrinthe rectangulaire de 5 à 60 lignes et colonnes, choisissez une difficulté relative et comparez trois algorithmes de génération. Chaque résultat est un labyrinthe parfait : un seul chemin relie deux cases quelconques, les ouvertures sont placées dans des coins opposés et la solution peut être affichée. Saisissez une graine pour recréer le même labyrinthe, puis enregistrez-le en SVG ou PNG, ou imprimez-le directement. La génération et l’exportation s’effectuent localement dans votre navigateur.

Fonctionnement

  1. 1

    Définissez la taille

    Choisissez de 5 à 60 lignes et colonnes, ou partez d’un format carré prédéfini.

  2. 2

    Choisissez l’algorithme et la graine

    Sélectionnez Backtracker, Prim ou Kruskal. Saisissez une graine pour reproduire un labyrinthe, ou créez-en une nouvelle.

  3. 3

    Générez et vérifiez

    Construisez le labyrinthe et affichez son unique solution pour contrôler le trajet d’un coin à l’autre.

  4. 4

    Enregistrez ou imprimez

    Téléchargez la grille vierge ou le corrigé en SVG ou PNG, ou imprimez-les depuis le navigateur.

Créer un labyrinthe à imprimer, pour un cours ou un jeu

Un labyrinthe personnalisé peut devenir une fiche d’activité, un support pédagogique, un jeu de fête ou un moyen d’illustrer les algorithmes de graphes. Choisissez une grille rectangulaire de 5 × 5 à 60 × 60 cases. Le carré est classique, mais un format large ou vertical s’adapte parfois mieux à une feuille A4, une carte ou une présentation.

L’entrée et la sortie restent dans des coins opposés afin de conserver un sens de parcours cohérent. Affichez la solution pour vérifier le tracé, puis masquez-la avant de partager la version à résoudre.

Qu’est-ce qu’un labyrinthe parfait ?

Ce générateur crée des labyrinthes parfaits. En théorie des graphes, les cases et passages forment un arbre couvrant : toutes les cases sont reliées, il n’existe aucune boucle et un seul chemin relie deux cases quelconques. Aucune zone n’est donc inaccessible et le parcours de l’entrée à la sortie possède une solution unique.

« Parfait » qualifie la structure, pas la difficulté. Un tel labyrinthe peut être simple ou exigeant. Sa taille, la forme des couloirs, les fausses pistes et la longueur de la solution influencent sa résolution.

Choisir Backtracker, Prim ou Kruskal

Les trois méthodes produisent une grille connectée sans boucle, mais avec des motifs différents.

Algorithme Mode de construction Aspect habituel
Backtracker Avance dans les cases non visitées puis revient en arrière aux impasses Longs couloirs sinueux
Prim S’étend par des cases frontières choisies au hasard Ramifications denses et nombreuses impasses courtes
Kruskal Relie des groupes de cases sans créer de cycle Ramifications irrégulières et courts culs-de-sac

Backtracker convient bien aux longs passages faciles à suivre visuellement. Prim aléatoire crée souvent des branches compactes. Kruskal aléatoire considère l’ensemble de la grille et tend vers un motif plus hérissé. Ce sont des tendances, pas des garanties.

Jamis Buck propose des présentations visuelles du backtracking récursif, de Prim aléatoire et de Kruskal aléatoire. La référence de Princeton explique aussi le principe d’arbre couvrant de Prim et Kruskal.

Comprendre le niveau de difficulté

Facile, moyen et difficile sont des choix relatifs aux réglages actuels, et non une promesse de durée. Le générateur construit neuf candidats déterministes avec la même taille, le même algorithme et la même famille de graines. Il mesure la longueur de la solution, ses virages et les embranchements trompeurs. Facile retient le score le plus bas, moyen le score médian et difficile le plus élevé.

Le récapitulatif affiche ces mesures pour rendre le classement transparent. Une grande grille demande généralement plus d’exploration, mais le nombre de cases ne suffit pas à déterminer la difficulté. Si le résultat paraît trop simple ou trop chargé, changez de graine ou d’algorithme.

Recréer un labyrinthe grâce à sa graine

Une graine rend les choix du générateur reproductibles. Conservez-la avec le nombre de lignes et de colonnes, la difficulté et l’algorithme. Les mêmes réglages complets reproduisent le même labyrinthe dans une version compatible du générateur.

C’est utile pour préparer un corrigé, distribuer le même exercice à un groupe ou reprendre le travail plus tard. Une graine n’est toutefois pas un format universel : un autre générateur peut l’interpréter différemment.

Afficher le tracé de la solution

La surimpression suit l’unique trajet de l’entrée à la sortie. Affichez-la pour vérifier la grille ou préparer un corrigé, puis masquez-la avant d’imprimer la fiche vierge. Dans un labyrinthe parfait, ce tracé est le seul valable.

SVG, PNG et impression

Sortie Idéale pour Point important
SVG Impression, redimensionnement et retouche Les traits vectoriels restent nets à toute taille
PNG Documents, messages et diapositives L’image matricielle possède des dimensions fixes
Impression Fiches immédiates ou enregistrement en PDF Vérifiez l’orientation et les marges dans l’aperçu

Le SVG est généralement préférable pour agrandir ou modifier le labyrinthe. Le PNG s’insère facilement dans les logiciels courants. Les navigateurs prennent en charge le SVG comme l’explique le guide SVG de MDN, tandis que le tutoriel Canvas de MDN décrit la création d’un PNG.

L’outil ne téléverse pas le labyrinthe et ne crée pas de PDF côté serveur. Utilisez Imprimer ou enregistrer au format PDF, puis l’option PDF de votre appareil si elle est proposée. La limite de 60 × 60 garantit une prévisualisation et des fichiers raisonnables ; réduisez la grille si les passages sont trop serrés sur le papier choisi.

Confidentialité : traitement local

La construction, le calcul de la solution et l’exportation ont lieu localement dans cet onglet. La configuration et la structure générée ne figurent ni dans l’URL du tunnel ni dans les requêtes vers nos serveurs. Des chargements de page normaux ont toujours lieu entre les étapes et le stockage de session conserve l’avancement. S’il est indisponible, le générateur sur une page fonctionne encore, mais la navigation du tunnel s’arrête pour éviter de perdre le labyrinthe.

Questions fréquentes

C’est un labyrinthe connecté sans boucle. Chaque case est accessible et un seul chemin relie deux cases quelconques, y compris l’entrée et la sortie.

Oui. Chaque grille est un arbre couvrant du rectangle : l’entrée et la sortie fixes sont donc reliées par un chemin unique.

Choisissez Backtracker pour de longs couloirs sinueux. Prim et Kruskal produisent généralement plus de branches courtes et d’impasses. Tous trois créent des labyrinthes parfaits valides.

Non. Le réglage compare neuf candidats ayant les mêmes paramètres principaux selon la longueur, les virages et les embranchements trompeurs. Les mesures affichées rendent ce choix relatif transparent.

Conservez la graine avec les lignes, colonnes, la difficulté et l’algorithme. Ressaisissez tous ces réglages dans la même version compatible.

Oui. Réglez indépendamment les lignes et les colonnes entre 5 et 60 pour obtenir un format large, vertical ou carré.

Oui. Les commandes de la grille et du corrigé sont séparées : l’affichage à l’écran ne peut pas ajouter la solution par erreur au fichier vierge.

Le SVG conserve des traits nets à toute taille et permet la retouche vectorielle. Le PNG s’insère facilement dans les documents, diapositives et messages.

Choisissez « Imprimer ou enregistrer au format PDF », puis l’option PDF du navigateur ou du système si elle est disponible.

La génération, le calcul et l’exportation s’effectuent localement dans l’onglet. La structure générée n’est pas téléversée pour traitement.

Outils similaires

Outil disponible dans d’autres langues