Generator labiryntów
Najpierw utwórz labirynt
W tej karcie nie ma labiryntu możliwego do odzyskania dla tego etapu. Wróć do pierwszego etapu.
Wróć do ustawieńWybierz rozmiar i trudność
Ustaw niezależnie od 5 do 60 wierszy i kolumn. Poziom porównuje dziewięć poprawnych labiryntów i wybiera prostszy, środkowy lub trudniejszy układ.
Utwórz prostokątny labirynt mający od 5 do 60 wierszy i kolumn, wybierz względny poziom trudności i porównaj trzy algorytmy generowania. Każdy wynik jest labiryntem doskonałym: między dowolnymi dwiema komórkami istnieje dokładnie jedna droga, wejście i wyjście leżą w przeciwległych rogach, a rozwiązanie można wyświetlić. Wpisz ziarno, aby odtworzyć ten sam labirynt, a następnie zapisz go jako SVG lub PNG albo wydrukuj. Generowanie i eksport odbywają się lokalnie w przeglądarce.
Jak to działa
-
1
Ustaw rozmiar labiryntu
Wybierz od 5 do 60 wierszy i kolumn albo zacznij od gotowego rozmiaru kwadratowego.
-
2
Wybierz algorytm i ziarno
Wybierz Backtracker, Prim lub Kruskal. Wpisz ziarno, aby powtórzyć labirynt, albo utwórz nowe.
-
3
Wygeneruj i sprawdź
Zbuduj labirynt i w razie potrzeby pokaż jedyną drogę między przeciwległymi rogami.
-
4
Zapisz lub wydrukuj
Pobierz łamigłówkę lub klucz odpowiedzi jako SVG bądź PNG albo wydrukuj z przeglądarki.
Utwórz labirynt do druku, na lekcję lub do zabawy
Własny labirynt może być kartą pracy, materiałem na zajęcia, zabawą na przyjęcie lub przykładem do porównania algorytmów grafowych. Wybierz prostokątną siatkę od 5 × 5 do 60 × 60 komórek. Kwadrat jest klasyczny, ale szeroki lub wysoki format bywa lepszy na kartkę A4, kartę czy slajd.
Wejście i wyjście pozostają w przeciwległych rogach, dlatego kierunek przejścia jest zawsze czytelny. Włącz rozwiązanie, aby sprawdzić trasę, i ukryj je przed udostępnieniem wersji nierozwiązanej.
Czym jest labirynt doskonały?
Generator tworzy labirynty doskonałe. W teorii grafów komórki i przejścia tworzą drzewo rozpinające: wszystkie komórki są połączone, nie ma pętli, a między dowolnymi dwiema komórkami istnieje dokładnie jedna ścieżka. Nie powstają odizolowane obszary, a droga od wejścia do wyjścia ma jedno jednoznaczne rozwiązanie.
„Doskonały” opisuje strukturę, a nie trudność. Na odczuwalny poziom wpływają rozmiar, kształt korytarzy, fałszywe odnogi i długość jedynej poprawnej drogi.
Wybierz Backtracker, Prim lub Kruskal
Wszystkie trzy metody tworzą połączony labirynt bez pętli, lecz nadają mu inny charakter.
| Algorytm | Sposób rozbudowy | Typowy wygląd |
|---|---|---|
| Backtracker | Wchodzi do nieodwiedzonych komórek i cofa się ze ślepego zaułka | Długie, kręte korytarze |
| Prim | Rozszerza labirynt przez losowo wybrane komórki graniczne | Gęste rozgałęzienia i wiele krótkich ślepych uliczek |
| Kruskal | Łączy oddzielne grupy komórek bez tworzenia cyklu | Nieregularne rozgałęzienia i krótkie zaułki |
Backtracker dobrze sprawdza się przy długich trasach łatwych do śledzenia wzrokiem. Losowy Prim często tworzy zwarte odnogi. Losowy Kruskal uwzględnia połączenia w całej siatce i zwykle daje bardziej poszarpany wzór. To tendencje, nie gwarancje.
Jamis Buck prezentuje wizualne omówienia rekurencyjnego backtrackingu, losowego algorytmu Prima i losowego algorytmu Kruskala. Materiały Princeton wyjaśniają też podstawę drzewa rozpinającego dla algorytmów Prima i Kruskala.
Co oznacza poziom trudności
Łatwy, średni i trudny są względnymi wyborami dla bieżących ustawień, a nie gwarancją czasu rozwiązania. Generator tworzy dziewięć deterministycznych kandydatów o tym samym rozmiarze, algorytmie i rodzinie ziaren. Ocenia długość rozwiązania, zakręty i mylące skrzyżowania. Poziom łatwy wybiera najniższy wynik, średni, środkowy, a trudny, najwyższy.
Podsumowanie pokazuje te pomiary. Większa siatka zwykle wymaga dokładniejszego szukania, ale sama liczba komórek nie przesądza o trudności. Jeśli wynik jest zbyt prosty lub zawiły, użyj nowego ziarna albo zmień algorytm.
Odtwórz labirynt za pomocą ziarna
Ziarno sprawia, że wybory generatora są powtarzalne. Zapisz je wraz z liczbą wierszy i kolumn, trudnością oraz algorytmem. Pełny zestaw tych samych ustawień odtworzy ten sam labirynt w zgodnej wersji generatora. Przydaje się to przy kluczu odpowiedzi, pracy grupowej lub powrocie do zadania. Ziarno nie jest jednak uniwersalnym formatem i inny generator może odczytać je inaczej.
Wyświetl rozwiązanie
Nakładka pokazuje jedyną drogę od wejścia do wyjścia. Użyj jej do sprawdzenia labiryntu lub przygotowania klucza, a przed wydrukowaniem karty pracy ukryj ją. W labiryncie doskonałym jest to jedyna poprawna trasa.
SVG, PNG i drukowanie
| Format | Najlepsze zastosowanie | Ważna cecha |
|---|---|---|
| SVG | Druk, skalowanie i edycja | Linie wektorowe pozostają ostre w każdym rozmiarze |
| PNG | Dokumenty, wiadomości i slajdy | Obraz rastrowy ma stałe wymiary w pikselach |
| Druk | Szybkie karty pracy lub zapis do PDF | Sprawdź orientację i marginesy w podglądzie |
SVG jest zwykle najlepszy do powiększania i edycji. PNG łatwo wstawić do popularnych aplikacji. Obsługę SVG opisuje przewodnik MDN, a tworzenie PNG, samouczek Canvas MDN.
Narzędzie nie wysyła labiryntu ani nie tworzy PDF na serwerze. Wybierz Drukuj lub zapisz jako PDF, a następnie opcję PDF urządzenia, jeśli jest dostępna. Limit 60 × 60 zapewnia sprawny podgląd i eksport; zmniejsz siatkę, jeśli korytarze są zbyt wąskie na wybranym papierze.
Prywatność: działanie w przeglądarce
Budowa, obliczanie rozwiązania i eksport odbywają się lokalnie w tej karcie. Konfiguracja i układ ścian nie trafiają do adresu URL lejka ani żądań do naszych serwerów. Między etapami nadal występują zwykłe żądania stron, a pamięć sesji zachowuje postęp. Gdy pamięć jest niedostępna, generator jednostronicowy nadal działa, lecz nawigacja lejka zostaje zatrzymana, aby nie utracić labiryntu.
Najczęściej zadawane pytania
To połączony labirynt bez pętli. Każda komórka jest osiągalna, a dowolne dwie komórki, w tym wejście i wyjście, łączy dokładnie jedna droga.
Tak. Każdy wynik jest drzewem rozpinającym prostokątnej siatki, dlatego wejście i wyjście łączy jedna unikalna ścieżka.
Backtracker daje zwykle długie, kręte korytarze. Prim i Kruskal tworzą częściej krótkie odnogi i ślepe zaułki. Wszystkie generują poprawne labirynty doskonałe.
Nie. Porównuje dziewięć kandydatów o tych samych głównych ustawieniach według długości, zakrętów i mylących skrzyżowań. Wyświetlane miary objaśniają ten względny wybór.
Zapisz ziarno, wiersze, kolumny, trudność i algorytm, a później wprowadź pełne ustawienia w tej samej zgodnej wersji.
Tak. Ustaw wiersze i kolumny niezależnie od 5 do 60, aby uzyskać szeroki, wysoki lub kwadratowy labirynt.
Tak. Łamigłówka i klucz mają osobne przyciski eksportu, więc rozwiązanie widoczne na ekranie nie trafi przypadkiem do czystej wersji.
SVG zachowuje ostre linie przy każdym rozmiarze i umożliwia edycję wektorową. PNG łatwo wstawić do dokumentów, slajdów i wiadomości.
Wybierz „Drukuj lub zapisz jako PDF”, a potem opcję PDF w przeglądarce lub systemie, jeśli jest dostępna.
Generowanie, obliczenia i eksport odbywają się lokalnie w karcie. Układ labiryntu nie jest przesyłany do przetwarzania.
Powiązane narzędzia
Kreator drabinki turniejowej
Utwórz rozstawioną lub losową drabinkę pojedynczej eliminacji dla 2–32 drużyn albo graczy, automatycznie przydziel wolne losy, wybieraj zwycięzców, kopiuj i drukuj.
Kalkulator miłości
Wpisz dwa imiona i uzyskaj zabawny procent dopasowania w miłości dzięki klasycznemu algorytmowi porównywania liter w stylu FLAMES.
Generator kart bingo
Generuj drukowalne karty bingo z losowymi liczbami. Standard 5x5 z wolnym polem w środku, gotowe do klasy albo gry imprezowej.
Linijka online w centymetrach
Linijka ekranowa 30 cm z podziałką co milimetr. Ustaw raz DPI ekranu według karty płatniczej, aby skala odpowiadała rzeczywistości.
Generator kół do Minecrafta
Twórz puste lub wypełnione schematy kół i elips do Minecrafta. Ustaw wymiary, policz bloki i pobierz siatkę w pliku SVG.
Maszyna do losowania bingo
Prowadź bingo 75- lub 90-kulowe w przeglądarce: losowanie bez powtórzeń, głos, pełny ekran i widoczna historia wywołań.
Narzędzie jest dostępne w innych językach
- 미로 생성기 [KO]
- Labyrintgenerator [SV]
- Doolhofgenerator [NL]
- Labyrinth-Generator [DE]
- เครื่องมือสร้างเขาวงกต [TH]
- Generador de laberintos [ES]
- Pembuat Labirin [ID]
- مولّد المتاهات [AR]
- Générateur de labyrinthes [FR]
- 迷路ジェネレーター [JA]
- Gerador de labirintos [PT]
- Trình tạo mê cung [VI]
- Maze Generator [EN]
- Generatore di labirinti [IT]
- Генератор лабиринтов [RU]
- Labirent Oluşturucu [TR]
- 迷宫生成器 [ZH]