нужно провести бота по коридору шириной в одну клетку из исходного

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

Задать свой вопрос
1 ответ

Как я сообразил, это в системе Кумир.

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

Для данного лабиринта при желании её можно упростить- убрать движение на право (в этом лабиринте оно не используется) а также исходный выбор направления (оставив просто "цел н=3").


использовать Бот


алг

нач

цел н

выбор

при сверху свободно: н:=1

при справа свободно: н:=2

при снизу свободно: н:=3

при слева свободно: н:=4

иначе стоп

все


нц

выбор

при н=1: идём ввысь

выбор

при сверху стенка:

выбор

при справа свободно: на право; н:=2

при слева свободно: на лево; н:=4

по другому стоп

все

при справа свободно или слева свободно: закрасить; ввысь

по другому ввысь

все


при н=2: идём на право

выбор

при справа стенка:

выбор  

при сверху свободно: ввысь; н:=1

при снизу свободно: вниз; н:=3

по другому стоп

все

при сверху свободно либо снизу свободно: закрасить; на право

по другому на право

все


при н=3: идём вниз

выбор

при снизу стена:

выбор  

при справа свободно: вправо; н:=2

при слева свободно: на лево; н:=4

иначе стоп

все

при справа свободно или слева свободно: закрасить; вниз

иначе вниз

все


при н=4: идём на лево

выбор

при слева стена:

выбор  

при сверху свободно: вверх; н:=1

при снизу свободно: вниз; н:=3

иначе стоп

все

при сверху свободно либо снизу свободно: закрасить; на лево

по другому на лево

все

все

кц

кон


, оставишь ответ?
Имя:*
E-Mail:


Добро пожаловать!

Для того чтобы стать полноценным пользователем нашего портала, вам необходимо пройти регистрацию.
Зарегистрироваться
Создайте собственную учетную запить!

Пройти регистрацию
Авторизоваться
Уже зарегистрированны? А ну-ка живо авторизуйтесь!

Войти на сайт