Я довольно новичок в Java и Android тоже, и я должен сказать, что это звучит довольно сложно, но не невозможно. Если вы еще этого не сделали, я настоятельно рекомендую пройти онлайн-курс. На сайте www.udemy.com я взял один для Android Nougat и только что подписался на другой, предназначенный для Q.
Я бы подумал сделать это таким образом, чтобы вызывать случайное число, чтобы выбрать, какую стену вы 'пропустим, еще один, чтобы выбрать, где на стене находится выход, затем создайте метод для вызова, который генерирует случайную комнату с максимальными параметрами, которые вы устанавливаете с помощью другого случайного числа, чтобы выбрать место в новой комнате, к которой вы подключаете свой коридор. Я мог бы спроектировать так, чтобы новые комнаты не генерировались до тех пор, пока пользователь не окажется в пределах ... скажем, 2 точки выхода, а не генерировал карту раньше времени.
Я бы сказал, что зная«правильное» кодирование было бы важно, чтобы завершить это все же. Не зная, как много вы знаете / не знаете, я думаю, это было бы слишком много для этой должности.
Удачи, хотя.