В предыдущей части наконец-то были построены какие-то комнаты, между которыми осталось провести коридоры. Комнаты строились с помощью сканирования содержимого карты, так что здесь продолжу в том же ключе. Эта задача подразумевает большой объём разнообразных вычислений и проверок, и я пока не вижу способов её упростить. Возможно, это случится уже в процессе. Однако, разбитая на этапы, она не выглядит очень сложной, просто громоздкой: 1. Нахождение стен Буду снова сканировать карту в поисках такой конфигурации, когда в клетке находится стенка, а по бокам расположены пустое пространство и какой-либо цвет (т.е. с одной стороны пусто, а с другой закрашенная комната). Если такая клетка найдена, то это начало вертикальной стены. Я смотрю на одну клетку ниже. Если нахожу такую же конфигурацию, тогда смотрю опять ниже, и так пока не просканирую всю стену. Если же конфигурация клеток слева и справа не найдена, тогда проверяю аналогично сверху и снизу и двигаюсь по одной клетке вправо. Это будет