Помогите пожалуйста с созданием матрицы

ios
swift

#1

Доброго времени суток, подскажите пожалуйста как можно реализовать следующее задание:
Написать игру, где главный герой ходит по лабиринту и ищет клад. Игровой мир представляет собой матрицу MxN комнат, при этом
у каждой комнаты есть от 1 до 4 дверей (по сторонам света), через которые можно попасть в смежне комнаты. Пользователь выбирает число комнат и алгоритм создает эту матрицу. Каким образом можно реализовать этот алгоритм. И еще как можно сделать проверку условия, чтобы программа определяла есть ли возможность идти, вверх, вправо, влево, вниз, чтобы я мог реализовать доступные кнопки перемещения по комнатам. Например мы же не можем из левого нижнего угла пойти вниз или влево, эти кнопки (влево, вниз) должны быть неактивны при нахождении в этом поле.
Являюсь новичком в программировании, и уже потратил достаточно времени на поиск решения для задачи, но так и не смог найти ответ, был бы рад любой помощи.


#2

Извиняюсь, а какой ответ вы ожидаете? Вы не предоставляете никаких подробностей по стеку технологий и самому коду. Или вы ждете готовое решение?

И вообще стоит начать с чего-то попроще, что подходит для вашего уровня. Или хотя бы декомпозируйте задачу на более мелкие:
— генерация одной комнаты
— генерация несколько взаимосвязанных комнат
— как вариант: зная размер комнат, можно отталкиваться от координат