Генератор лабиринтов - C#

Узнай цену своей работы

Формулировка задачи:

Создаю лабиринт с помощью кнопок. На них выбираю точку начала и точку конца. Относительно этих точек я хочу построить лабиринт. Чтобы сделать все просто и в лоб, я создаю двумерный массив, где 0-это просто путь, а 1-это стена. Стена должна полностью окружать лабиринт и иметь всего два выхода(взятых в начале). Помогите реализовать генератор лабиринтов(точнее этих 0 и 1), чтобы они всегда были разными, имели выход и не было замкнутых тунелей(небольших коридоров, где нет входа и выхода)

Решение задачи: «Генератор лабиринтов»

textual
Листинг программы
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
 |_  |_ _     _ _|   |  _ _    | |  _ _  |
 | |_ _  | |_  |  _|_ _ _|  _| | |_   _| |
 |_    | |_  | | |   |  _ _|_ _ _|  _|  _|
 |  _| | |_ _|_   _|_|  _ _ _   _ _| |_  |
 | |_ _|_ _ _  | |   |_  |   |_ _ _ _|   |
 |  _ _  |  _ _|_| | |  _| |_  |  _ _ _| |
 | |  _ _|_ _  |  _| |_|  _| | | |_ _  | |
 | |_  |  _ _ _|   |_ _ _|   | |_ _  | | |
 |_  |_ _|_   _ _|_  | |  _|_ _ _  | | | |
 |  _|  _  |_ _  | | |_ _|  _ _  |_ _|  _|
 |_  | | |_ _  | | |_ _ _ _ _ _| |_ _  | |
 | |_ _| |  _ _|  _|  _  |  _  |_ _  |_  |
 |  _ _  | |_ _ _|  _| |_ _| |_ _  | |_ _|
 | |_  | |_ _ _ _ _| |    _ _  | | |_ _  |
 |_  | |   |  _ _   _| |_ _  | | |_  |   |
 |  _ _| | |_  |  _|  _|  _ _|  _ _| | |_|
 | |    _|_ _ _|_|  _| |_ _  |_|  _ _|_  |
 | | | |   |  _ _ _|   |   |_  | | |    _|
 | | |_| | |_ _  |  _|_ _| |  _| |_ _|_  |
 |_|_ _ _|_ _ _ _ _|_ _ _ _|_ _ _ _ _ _ _|

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 3.75 из 5
Похожие ответы