Generatore di labirinti e gioco
Generatore di labirinti gratis con tre algoritmi e codici da condividere. Gioca da tastiera o touch contro il tempo, vedi la soluzione e stampa in PDF.
- Tempo
- 0:00
- Mosse
- 0
- Tempo migliore
- –
Vai dall'ingresso verde (in alto a sinistra) all'uscita rossa (in basso a destra). Tastiera: frecce o WASD, Maiusc + freccia per correre fino al prossimo incrocio. Touch: scorri sul labirinto per percorrere un corridoio, oppure usa i pulsanti freccia.
Come usare il generatore di labirinti
- Imposta Larghezza (colonne) e Altezza (righe), da 4 a 60 celle ciascuna, e scegli un Algoritmo. Clicca su Nuovo labirinto.
- La tua posizione è il pallino nell’ingresso verde in alto a sinistra. Devi raggiungere l’uscita rossa in basso a destra.
- Muoviti con le frecce o con WASD (ZQSD su una tastiera francese). Tieni premuto Maiusc insieme a una freccia per correre lungo un corridoio fino al prossimo incrocio. Su telefono o tablet, scorri sul labirinto per correre in quella direzione, oppure tocca i pulsanti freccia sotto il labirinto per fare un passo alla volta.
- Il cronometro parte con la prima mossa e si ferma all’uscita. Dietro di te si disegna una scia; se torni sui tuoi passi la scia si cancella, così mostra sempre il percorso che stai seguendo.
- Bloccato? Mostra soluzione disegna il percorso più breve dal punto in cui ti trovi fino all’uscita. Torna all’inizio ti riporta all’ingresso e azzera il cronometro.
- Per giocare su carta, clicca su Stampa o Scarica PDF. Spunta prima Aggiungi una pagina con la soluzione se vuoi la risposta su una seconda pagina.
Condividi un labirinto con il suo codice
Ogni labirinto ha un Codice labirinto come b20x15-k3j9x2: la lettera dell’algoritmo (b, p o k), larghezza × altezza e un seme casuale. Lo stesso codice ricrea sempre esattamente lo stesso labirinto su qualsiasi dispositivo, così puoi sfidare un amico a battere il tuo tempo sullo stesso percorso. Scrivi o incolla un codice e clicca su Carica codice, oppure usa Copia link per condividere un indirizzo web che apre direttamente quel labirinto.
I tre algoritmi di generazione
Tutti e tre costruiscono un labirinto perfetto: ogni cella è raggiungibile e tra due celle qualsiasi esiste un solo percorso, quindi non ci sono anelli né zone chiuse. Cambia invece la «trama» del labirinto:
- Backtracking ricorsivo (corridoi lunghi) avanza a caso da una cella all’altra abbattendo i muri, e torna indietro quando arriva in un vicolo cieco. Produce lunghi passaggi tortuosi con poche diramazioni: la soluzione di solito è lunga e attraversa gran parte della griglia.
- Prim (tanti vicoli ciechi corti) fa crescere il labirinto a partire da una cella casuale, aggiungendo ogni volta una cella di frontiera scelta a caso. Ottieni tante brevi diramazioni laterali: il labirinto sembra intricato, ma il percorso principale si individua più facilmente.
- Kruskal (uniforme, ramificato) rimuove muri scelti a caso tra celle non ancora collegate (tenute sotto controllo con una struttura union-find). Il risultato è ramificato in modo uniforme ovunque, senza un punto di partenza riconoscibile.
La riga sopra il labirinto indica la dimensione, la lunghezza del percorso più breve e il numero di vicoli ciechi, così puoi confrontare gli algoritmi a colpo d’occhio.
Come viene trovata la soluzione
La soluzione usa una ricerca in ampiezza (BFS): partendo dalla tua cella, esplora tutte le celle vicine a un passo, poi a due passi e così via, finché non raggiunge l’uscita. Poiché ogni passo ha lo stesso costo, la BFS trova sempre il percorso più breve. In un labirinto perfetto quel percorso è anche l’unico senza ritorni indietro. Se durante una partita hai mostrato la soluzione, il tuo tempo finale non viene salvato come tempo migliore.
Consigli per la stampa
Le versioni stampata e PDF disegnano muri neri e netti su fondo bianco, con il codice del labirinto nel titolo per ritrovare lo stesso labirinto in seguito. Dimensioni intorno a 15 × 15 vanno bene per i bambini piccoli; da 30 × 30 in su diventa un rompicapo serio anche per gli adulti. I labirinti molto grandi (50 × 60) hanno corridoi sottili su un foglio A4, quindi stampali a pagina intera.
Domande frequenti
Ogni labirinto ha una soluzione?
Sì. Tutti e tre gli algoritmi producono labirinti perfetti, in cui ogni cella è collegata a tutte le altre da un solo percorso, quindi c’è sempre una strada dall’ingresso all’uscita.
Posso rigiocare lo stesso labirinto o condividerlo?
Sì. Annota il codice del labirinto o clicca su Copia link. Caricando lo stesso codice si ricrea il labirinto identico, su qualsiasi computer o telefono.
Dove viene salvato il mio tempo migliore?
Solo in questo browser, per algoritmo e per dimensione. Nulla viene inviato altrove. Cancellando i dati del browser lo perdi.
Come si gioca su un touch screen?
Scorri sul labirinto: il pallino corre lungo il corridoio in quella direzione fino al prossimo incrocio. Per singoli passi precisi, usa i pulsanti freccia sotto il labirinto.
Perché il PDF è diverso da quello che vedo sullo schermo?
Le versioni PDF e di stampa sono pensate per la carta: muri neri, niente scia e niente pallino del giocatore. La pagina della soluzione mostra il percorso più breve dall’ingresso, non dalla tua posizione attuale.
Strumenti correlati
- Sudoku Gioca gratis a sudoku online in quattro livelli di difficoltà. Ogni griglia ha una sola soluzione, con note a matita, verifica, suggerimenti e stampa.
- Campo minato Gioca gratis al classico campo minato nel browser. Primo clic sicuro, tre dimensioni, bandierine con clic destro o pressione prolungata e tastiera.
- Puzzle numerico scorrevole (stile 2048) Gioca gratis a un puzzle numerico in stile 2048 nel browser. Scorri o usa le frecce per unire le tessere, annulla una mossa e batti il tuo record.
- Gara di dattilografia Gioco di dattilografia gratis con testi in inglese o francese. Sfida il fantasma della tua corsa migliore o il cronometro e migliora le tue PPM.