Я пытаюсь создать генератор случайных лабиринтов в javascript.Javascript - алгоритм рандомизированного алгоритма Prim. Алгоритм рандомизированного Prim.
Там может быть уже рабочие примеры там, но я пытаюсь решить эту один я (ну, как можно больше)
Проблема у меня есть мой сценарий работает только на несколько блоков, то останавливается.
Я думаю, что проблема с моим пониманием объяснения я следующий (с этой страницы Википедии http://en.wikipedia.org/wiki/Maze_generation_algorithm)
Этот алгоритм является рандомизированное вариант алгоритма Прима.
Начать с сетки, полной стен.
Выберите ячейку, отметьте ее как часть лабиринта. Добавьте стены ячейки в список стен.
Хотя есть стены в списке:
Выберите случайную стену из списка. Если ячейка на противоположной стороне не в лабиринте еще:
сделать стены прохода и отметьте ячейку на противоположной стороне как часть лабиринта.
Добавить соседние стены ячейки в список стен.
Если ячейка на противоположной стороне уже был в лабиринте, удалить стену из списка.
Как я привет освещенный моя проблема с противоположной стороны частями этого. Означает ли это любую смежную ячейку, которая находится в нашем списке стен? Или это значит что-то еще?
Я пробовал его с соседними клетками и в конечном итоге просто блокирую себя в.
будет оценена Любая идея-х.
Если я могу заставить его работать, я отправлю код, когда это будет сделано. Как я уже сказал, я хочу получить как можно дольше, прежде чем получить помощь с полным решением.
Если это домашнее задание, пометьте его как таковой. – j08691
hahaha совсем нет! Я играл с алгоритмом поиска *, и я хотел сделать лабиринт для него! – james