Базовый генератор 2D-лабиринтов

Я пытаюсь создать базовую игру-лабиринт, в которой игроки будут начинать с одного места и заканчивать другое, я ищу пакет npm для создания этого лабиринта со стенами лабиринта и начальным и конечным разделами.

В настоящее время я пробовал несколько проектов git, генерирующих 2D-массив, те, которые я пытался использовать, либо не работают, либо не генерируют, либо имеют конечную точку.

У меня есть статический 2D-массив, который я собрал для создания остальной части игры, я просто хочу динамически создавать новый лабиринт каждый раунд.

var map = [
    [1, 0, 0, 0, 1],
    [2, 1, 0, 0, 0],
    [0, 0, 0, 0, 0],
    [0, 0, 0, 1, 3],
    [0, 0, 1, 1, 1]
];

0 //space
1 //wall
2 //start
3 //end

Эти переменные могут изменяться по мере необходимости

Если у кого-то есть какие-либо предложения по использованию библиотеки, я был бы очень признателен. Или если у кого-то есть предложение по другому способу создания карты.

Не могли бы вы добавить конец сами?

J-Cake 22.01.2019 06:35

какие пакеты вы пробовали, у которых нет конечной точки?

Hussain Ali Akbar 22.01.2019 06:36

Добро пожаловать в Stack Overflow! Пожалуйста, возьмите тур, осмотритесь и прочитайте Центр помощи, в частности Как задать хороший вопрос?. Вопросы с просьбой порекомендовать или найти книгу, инструмент, программную библиотеку, учебник или другой сторонний ресурс не относятся к теме Stack Overflow, поскольку они имеют тенденцию привлекать самоуверенные ответы и спам. Вместо этого опишите проблему и то, что уже было сделано для ее решения.

Andreas 22.01.2019 06:36
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
3
228
0

Другие вопросы по теме