Generatore di labirinti

Crea un labirinto da stampare in quattro forme e tre difficoltà. Ognuno ha un seme per ripeterlo, con soluzione facoltativa e download in SVG.


Scarica SVG
Le griglie vanno da 5 a 40 in ogni direzione. Il seme è ciò che rende un labirinto ripetibile: tienilo e riottieni lo stesso, cambialo e ne esce un altro. Lascialo vuoto per uno a caso.
Celle
400
Passi della soluzione
103
Vicoli ciechi
26
Bivi
39

Questo è il labirinto 20 x 20 per il seme 815581. Reinserisci quel seme per stampare il labirinto identico, su questo dispositivo o su qualsiasi altro.

Come viene costruito il labirinto

Il generatore parte da una griglia piena di muri e vi scava un percorso con un backtracker ricorsivo. Si sposta verso un vicino non ancora visitato scelto a caso, abbattendo il muro tra i due, e quando resta senza mosse torna indietro sulle proprie tracce finché non trova una cella da cui si può ancora andare da qualche parte. Ogni cella viene visitata esattamente una volta, quindi ogni labirinto è completamente connesso e una via d'uscita esiste sempre. I corridoi tortuosi che ne risultano sono ciò che fa sembrare un labirinto un labirinto e non un reticolo di mozziconi corti.

Che cosa cambia davvero la difficoltà

Qui la difficoltà non è una manopola vaga, è la quota di vicoli ciechi che vengono riaperti. Difficile lascia il labirinto com'è stato scavato, un labirinto perfetto con un solo percorso e il massimo di svolte sbagliate in cui cadere. Media riapre un quarto dei vicoli e facile ne riapre il settanta per cento, il che trasforma quei corridoi ciechi in anelli che si attraversano senza fermarsi. Su una griglia 20 x 20 vengono circa 42 vicoli in difficile, 32 in media e 14 in facile, e il percorso più breve scende da circa 143 passi a 67. I conteggi del labirinto a schermo sono mostrati sopra di esso, così vedi che cosa ti è capitato davvero.

Rettangoli, cerchi, rombi e triangoli

Le quattro forme sono sagome ritagliate dalla stessa griglia quadrata: ogni cella il cui centro cade fuori dal contorno viene semplicemente esclusa prima che inizi lo scavo. Una griglia 20 x 20 dà 400 celle come rettangolo, 316 come cerchio, 220 come rombo e 200 come triangolo, quindi un labirinto sagomato è più piccolo e un po' più rapido di un rettangolo delle stesse dimensioni nominali. Poiché ritagliare una forma può isolare una cella o due in un angolo, il generatore tiene solo il gruppo connesso più grande e scava quello, ed è per questo che a un labirinto sagomato non manca mai un pezzo per sbaglio.

Semi e ristampare lo stesso labirinto

Ogni labirinto nasce da un seme, e il seme viene mostrato insieme al risultato. Inserisci lo stesso seme con la stessa dimensione, forma e difficoltà e ottieni esattamente lo stesso labirinto, oggi o il prossimo quadrimestre, qui o su un altro computer. È questo che lo rende utile in classe: distribuisci il labirinto, conserva il seme, poi stampa la soluzione più avanti dalle stesse impostazioni con la casella spuntata. Un seme può essere una parola invece di un numero, quindi quarta-lunedi funziona bene quanto 481029.

Da sapere

  • Il punto verde è l'ingresso e quello rosso l'uscita; il muro esterno è aperto in entrambi.
  • Il disegno è misurato in millimetri, quindi stampare al 100% dà un foglio in scala reale.
  • Il download SVG è vettoriale, quindi resta nitido a qualsiasi dimensione e si può modificare dopo.
  • La soluzione mostrata è il percorso più breve, cosa che conta in facile, dove gli anelli danno più di una via.
  • Non viene conservato nulla. Il labirinto viene generato sul nostro server e il risultato è scartato una volta inviato.

Domande frequenti

Premi Stampa e tutto tranne il labirinto viene nascosto, così il foglio esce da solo, senza menu o titoli intorno. Il disegno è dimensionato in millimetri, quindi finché la stampante è impostata al 100% e non su adatta alla pagina, il labirinto esce nella dimensione mostrata.

Sì, il seme serve a questo. Annota il seme indicato sotto il labirinto, poi reinseriscilo con la stessa dimensione, forma e difficoltà per ottenere un labirinto identico. I semi possono essere parole, quindi qualcosa come classe-3b si ricorda meglio di un numero.

Sempre. L'algoritmo di scavo visita ogni cella esattamente una volta, quindi tutto il labirinto è un'unica regione connessa e un percorso dall'ingresso all'uscita è garantito. Spunta la casella della soluzione per vederla tracciata in rosso.

Il numero di vicoli ciechi. Difficile lascia il labirinto perfetto, cioè con un solo percorso e il massimo di vicoli. Media ne riapre un quarto e facile il settanta per cento, trasformandoli in anelli. I labirinti facili sono anche più corti da percorrere, circa 67 passi contro 143 su una griglia 20 x 20.

Perché la forma è ritagliata dalla stessa griglia. Un cerchio inscritto in una griglia 20 x 20 copre solo circa 316 delle 400 celle, un rombo 220 e un triangolo 200. Se vuoi un labirinto sagomato con tante celle quante un rettangolo, chiedi una griglia più grande.

Per i bambini piccoli 10 x 10 è circa un minuto di lavoro, sui 39 passi. 20 x 20 è un rompicapo comodo di circa 96 passi, e 40 x 40 è lungo, oltre 200. Le griglie vanno da 5 a 40 celle per lato, e i due lati non devono per forza coincidere.

Sì, Scarica SVG salva esattamente il disegno che vedi. SVG è un formato vettoriale, quindi si ingrandisce a qualsiasi dimensione senza sgranarsi e si apre in Inkscape, Illustrator o un browser se vuoi ricolorarlo o inserirlo in una scheda.

Sì. Il percorso è trovato con una visita in ampiezza, che per costruzione restituisce il cammino più breve. In un labirinto difficile quella è comunque l'unica strada, ma in facile i vicoli riaperti creano anelli e più modi di passare, quindi mostrare il più breve è la risposta sensata.

Come si fa un labirinto da stampare?

Scegli una griglia da 5 a 40 celle per lato, una forma e una difficoltà, poi stampa o scarica in SVG. I labirinti sono scavati con un backtracker ricorsivo, quindi una soluzione c'è sempre, e la difficoltà stabilisce quanti vicoli ciechi restano. Ogni labirinto ha un seme, così lo stesso può essere ristampato più avanti.