Generator de labirint și joc
Generează un labirint aleatoriu, joacă-l în browser sau tipărește-l ca PDF, cu soluție. Trei algoritmi, dimensiuni de la 4 la 60 și cod de partajare.
- Timp
- 0:00
- Mutări
- 0
- Cel mai bun timp
- –
Ajunge de la intrarea verde (stânga sus) la ieșirea roșie (dreapta jos). Tastatură: săgețile sau WASD, Shift + săgeată pentru a alerga până la următoarea intersecție. Pe ecran tactil: trage cu degetul peste labirint ca să alergi pe un coridor sau folosește butoanele cu săgeți.
Cum folosești generatorul de labirint
- Setează Lățime (coloane) și Înălțime (rânduri), de la 4 la 60 de celule fiecare, și alege un Algoritm. Apasă Labirint nou.
- Poziția ta este punctul din intrarea verde, în stânga sus. Ajunge la ieșirea roșie din dreapta jos.
- Mișcă-te cu săgețile sau cu WASD. Ține apăsat Shift împreună cu o săgeată ca să alergi pe un coridor până la următoarea intersecție. Pe telefon sau tabletă, trage cu degetul peste labirint ca să alergi în acea direcție sau atinge butoanele cu săgeți de sub el pentru pași simpli.
- Cronometrul pornește la prima ta mutare și se oprește la ieșire. Urma ta este desenată în spatele tău; dacă te întorci peste ea, se șterge, deci arată mereu drumul pe care te afli.
- Ești blocat? Arată soluția desenează drumul cel mai scurt de la locul unde te afli până la ieșire. Înapoi la start te pune din nou la intrare, cu cronometrul resetat.
- Pentru a juca pe hârtie, apasă Tipărește sau Descarcă PDF. Bifează mai întâi Adaugă o pagină cu soluția dacă vrei răspunsul pe a doua pagină.
Partajează un labirint cu ajutorul codului
Fiecare labirint are un Codul labirintului, de exemplu b20x15-k3j9x2: litera algoritmului (b, p sau k), lățime × înălțime și o sămânță aleatorie. Același cod reconstruiește mereu exact același labirint pe orice dispozitiv, așa că îți poți provoca un prieten să-ți bată timpul pe același traseu. Scrie sau lipește un cod și apasă Încarcă codul, sau folosește Copiază linkul pentru a distribui o adresă web care deschide direct acel labirint.
Cei trei algoritmi de generare
Toți trei construiesc un labirint perfect: fiecare celulă poate fi atinsă și există exact un singur drum între oricare două celule, deci nu există bucle și nici zone izolate. Diferă prin aspectul labirintului:
- Backtracking recursiv (coridoare lungi) merge la întâmplare de la o celulă la alta, dărâmând pereți, și se întoarce când ajunge într-o fundătură. Produce pasaje lungi și șerpuite, cu puține ramificații: soluția este de obicei lungă și te poartă prin cea mai mare parte a grilei.
- Prim (multe fundături scurte) crește labirintul spre exterior pornind dintr-o celulă aleatorie, adăugând de fiecare dată o celulă de frontieră aleasă la întâmplare. Rezultă multe ramuri laterale scurte, care fac labirintul să pară aglomerat, dar drumul principal mai ușor de văzut.
- Kruskal (uniform, ramificat) elimină pereți aleși la întâmplare între celule care nu sunt deja conectate (urmărite cu o structură union-find). Rezultatul este un labirint ramificat uniform peste tot, fără un punct de plecare vizibil.
Linia de deasupra labirintului indică dimensiunea, lungimea drumului cel mai scurt și numărul de fundături, ca să poți compara algoritmii dintr-o privire.
Cum se găsește soluția
Soluția folosește o căutare în lățime (BFS): pornind de la celula ta, explorează toți vecinii aflați la un pas, apoi la doi pași și așa mai departe, până ajunge la ieșire. Deoarece fiecare pas costă la fel, BFS găsește mereu drumul cel mai scurt. Într-un labirint perfect, acel drum este și singurul fără întoarceri. Dacă soluția a fost afișată în timpul unei partide, timpul tău de final nu se salvează ca cel mai bun timp.
Sfaturi pentru tipărire
Versiunile tipărite și PDF desenează pereți negri curați pe fond alb, cu codul labirintului în titlu, ca să poți regăsi același labirint. Dimensiunile de circa 15 × 15 se potrivesc copiilor mici; 30 × 30 și peste sunt un puzzle serios pentru adulți. Labirinturile foarte mari (50 × 60) au coridoare subțiri pe o pagină A4, așa că tipărește-le la dimensiunea întregii pagini.
Întrebări frecvente
Este orice labirint rezolvabil?
Da. Toți cei trei algoritmi produc labirinturi perfecte, în care fiecare celulă este legată de oricare alta printr-un singur drum, deci există mereu o cale de la intrare la ieșire.
Pot juca din nou același labirint sau îl pot partaja?
Da. Notează codul labirintului sau apasă Copiază linkul. Încărcarea aceluiași cod reconstruiește labirintul identic, pe orice calculator sau telefon.
Unde se stochează cel mai bun timp al meu?
Doar în acest browser, pentru fiecare algoritm și mărime. Nimic nu este trimis nicăieri. Ștergerea datelor browserului îl elimină.
Cum joc pe un ecran tactil?
Trage cu degetul peste labirint: punctul tău aleargă pe coridor în acea direcție până la următoarea intersecție. Pentru pași simpli și preciși, folosește butoanele cu săgeți de sub labirint.
De ce PDF-ul este diferit de ce văd pe ecran?
PDF-ul și vizualizarea de tipărire sunt făcute pentru hârtie: pereți negri, fără urmă și fără punctul jucătorului. Pagina cu soluția arată drumul cel mai scurt de la intrare, nu de la poziția ta curentă.
Instrumente similare
- Sudoku Joacă sudoku online, gratuit: patru niveluri, notițe, verificare, indicii și anulare. Grile cu soluție unică, de tipărit, direct în browser.
- Minesweeper (Câmp minat) Joacă Minesweeper (Câmp minat) online, gratuit, cu trei niveluri: începător, intermediar și expert. Primul clic este mereu sigur; funcționează și pe telefon.
- Joc 2048 – puzzle cu numere glisante Joacă 2048 online: glisează plăcuțele, combină numerele identice și ajungi la 2048. Anulare, scor salvat și comenzi tactile, direct în browser.
- Joc de cursă de tastare Exersează tastarea într-o cursă: întrece-ți fantoma sau cronometrul, vezi WPM, precizia și avansul. Textele sunt în engleză sau franceză.