Что такое Генератор лабиринтов?
Генерируйте случайные решаемые лабиринты с помощью алгоритмов поиска в глубину. Настраивайте размеры, толщину стен и ширину проходов. Наблюдайте за пошаговым построением лабиринта в реальном времени или создайте его мгновенно, а затем решайте вручную или доверьте поиск пути алгоритму.
Возьмите сетку от 5×5 до 50×50 или нажмите один из пресетов «Маленький / Средний / Большой / Огромный»; затем выберите рекурсивный поиск с возвратом для длинных извилистых коридоров или алгоритм Прима, если нужны короткие проходы с обилием тупиков. Полотно будет прорубать стены клетка за клеткой; играйте стрелками или жестами на тачскрине, показывайте кратчайшее решение и выгружайте готовый лабиринт в PNG, SVG или готовый к печати PDF. Небольшая панель снизу показывает число клеток и длину решения — удобно выбирать сложность ещё до печати.
Как использовать
- Задайте размеры лабиринта (строки и столбцы) и выберите алгоритм генерации (рекурсивный бэктрекинг или рандомизированный алгоритм Прима).
- Нажмите «Сгенерировать», чтобы создать лабиринт. При желании включите анимацию — вы увидите, как алгоритм прорезает пути в реальном времени.
- Решайте лабиринт, щёлкая по ячейкам для прокладки маршрута, или нажмите «Показать решение», чтобы увидеть оптимальный путь от входа до выхода.
Когда использовать
- Распечатать персональный лабиринт ко дню рождения ребёнка или для тихого часа.
- Сконструировать уровни для настольной игры, квеста или самодельной книги головоломок.
- Показать на уроке информатики или в туториале по программированию работу алгоритмов поиска пути.
Результат
Сгенерируйте лабиринт 25×25 рекурсивным бэктрекингом, поставьте вход вверху по центру, а выход — в нижнем правом углу, и пройдите его стрелками. Таймер и счётчик ходов появляются на панели над лабиринтом, а в запасе три подсказки на случай тупика.
Частые вопросы
- Чем отличаются рекурсивный backtracker и алгоритм Прима?
- Рекурсивный backtracker строит длинные извилистые коридоры с малым числом ответвлений — выглядит как классический лабиринт. Алгоритм Прима даёт более короткие проходы и больше тупиков, поэтому смотрится плотнее и сложнее «считать» глазом, хотя у обоих решение единственное.
- Лабиринт точно имеет решение?
- Да. Оба алгоритма создают «совершенный лабиринт»: между любыми двумя клетками ровно один путь, без циклов и недостижимых областей. Выбранные вами вход и выход (любой из восьми вариантов: четыре угла или четыре середины сторон) всегда соединены единственным оптимальным маршрутом.
- Как пройти лабиринт с клавиатуры?
- Нажмите «Играть», у выбранного входа появится маркер. Стрелки или WASD двигают его по коридорам, об стену он останавливается. Таймер и счётчик ходов отслеживают забег в реальном времени, а в запасе есть три подсказки, если попадёте в тупик. По достижении выхода появится сообщение о победе.
- Можно ли распечатать лабиринт на бумаге?
- Да. Проще всего сохранить в PDF — лабиринт ляжет на лист формата Letter с аккуратными полями и сразу пойдёт на печать. PNG и SVG тоже подойдут, если хочется сначала вставить лабиринт в рабочий лист или в редактор. Чтобы на бумаге всё читалось чисто, перед экспортом задайте ширину прохода 12-14 px и тонкие стены.
- Почему анимация на лабиринте 50×50 идёт медленно?
- За кадр прорезается одна клетка, поэтому 2500 клеток требуют времени. Сдвиньте ползунок скорости на 4 для почти мгновенной генерации или выключите «Анимация» — лабиринт появится сразу готовым.
Похожие инструменты
Генератор филворда
Создавайте собственные головоломки с поиском слов
Тетрис
Играйте в классическую игру Тетрис с укладкой блоков
Сапёр
Играйте в классическую головоломку «Сапёр»
Шахматы против ИИ
Сыграйте в шахматы против компьютерного соперника
Создатель кроссвордов
Создавайте собственные кроссворды
Пазл
Собирайте пазлы с помощью перетаскивания