Generator labiryntów
Zrób labirynt do druku w czterech kształtach i trzech poziomach trudności. Każdy ma ziarno do powtórzenia, opcjonalne rozwiązanie i pobieranie w SVG.
To labirynt 20 x 20 dla ziarna 415677. Wpisz to ziarno ponownie, aby wydrukować identyczny labirynt, na tym urządzeniu albo na dowolnym innym.
Jak powstaje labirynt
Generator zaczyna od litej siatki ścian i wykuwa w niej przejście metodą nawrotów rekurencyjnych. Przechodzi do losowego nieodwiedzonego sąsiada, burząc ścianę między nimi, a gdy zabraknie mu ruchów, cofa się własnym śladem, aż znajdzie pole, z którego można pójść gdzieś nowego. Każde pole zostaje odwiedzone dokładnie raz, więc każdy labirynt jest w pełni spójny i przejście zawsze istnieje. Kręte korytarze, które z tego wychodzą, sprawiają, że labirynt wygląda jak labirynt, a nie jak krata krótkich kikutów.
Co naprawdę zmienia trudność
Trudność nie jest tu mglistym suwakiem, to odsetek ślepych zaułków, które zostają otwarte. Trudny zostawia labirynt dokładnie tak, jak go wykuto: labirynt doskonały, z jedną trasą i największą liczbą złych skrętów, w które można wpaść. Średni otwiera jedną czwartą zaułków, a łatwy siedemdziesiąt procent, przez co ślepe korytarze zamieniają się w pętle, przez które przechodzi się bez zatrzymania. Na siatce 20 x 20 wychodzi z tego mniej więcej 42 zaułki na trudnym, 32 na średnim i 14 na łatwym, a najkrótsza trasa skraca się z około 143 kroków do 67. Liczby dla labiryntu na ekranie są podane nad nim, więc widać, co faktycznie wypadło.
Prostokąty, koła, romby i trójkąty
Cztery kształty to obrysy wycięte z tej samej kwadratowej siatki: każde pole, którego środek wypada poza obrysem, po prostu odpada, zanim zacznie się kucie. Siatka 20 x 20 daje 400 pól jako prostokąt, 316 jako koło, 220 jako romb i 200 jako trójkąt, więc labirynt w kształcie jest mniejszy i nieco szybszy niż prostokąt o tym samym nominalnym rozmiarze. Ponieważ wycinanie kształtu potrafi odciąć pole czy dwa w rogu, generator zachowuje tylko największą spójną grupę i w niej kuje, i dlatego labiryntowi w kształcie nigdy przypadkiem nie brakuje kawałka.
Ziarna i ponowny wydruk tego samego labiryntu
Każdy labirynt powstaje z ziarna, a ziarno jest pokazane razem z wynikiem. Wpisz to samo ziarno przy tym samym rozmiarze, kształcie i trudności, a dostaniesz dokładnie ten sam labirynt, dziś albo w przyszłym semestrze, tutaj albo na innym komputerze. To właśnie czyni go praktycznym w klasie: rozdaj labirynt, zapisz ziarno, a rozwiązanie wydrukuj później z tych samych ustawień z zaznaczonym polem. Ziarno może być słowem zamiast liczby, więc klasa4-poniedzialek działa równie dobrze jak 481029.
Warto wiedzieć
- Zielona kropka to wejście, a czerwona wyjście; zewnętrzna ściana jest otwarta w obu miejscach.
- Rysunek jest wymierzony w milimetrach, więc wydruk w 100% daje arkusz w prawdziwej skali.
- Plik SVG jest wektorowy, więc pozostaje ostry w każdym rozmiarze i da się go potem edytować.
- Pokazywane rozwiązanie to najkrótsza trasa, co ma znaczenie na łatwym, gdzie pętle dają więcej niż jedną drogę.
- Nic nie jest zapisywane. Labirynt powstaje na naszym serwerze, a wynik znika po wysłaniu.