Предмет: Информатика, автор: timofetarasov

Задача № 2
Робот где-то в прямоугольнике. Одна клетка рядом с исходной покрашена. Робот должен оказаться в ней.
move_left()
Сделать шаг влево
move_right()
Сделать шаг вправо
move_up()
Сделать шаг вверх
move_down()
Сделать шаг вниз
fill_cell()
Закрасить клетку
free_from_up()
Проверить, свободно ли сверху
free_from_down()
Проверить, свободно ли снизу
free_from_left()
Проверить, свободно ли слева
free_from_right()
Проверить, свободно ли справа
wall_from_up()
Проверить, есть ли стена сверху
wall_from_down()
Проверить, есть ли стена снизу
wall_from_left()
Проверить, есть ли стена слева
wall_from_right()
Проверить, есть ли стена справа
cell_is_filled()
Проверить, закрашена ли клетка
cell_is_clean()
Проверить, чиста ли клетка

Приложения:

Ответы

Автор ответа: paitanbimbim
3

while not cell_is_filled():

   if free_from_up():

       move_up()

   elif free_from_right():

       move_right()

   elif free_from_down():

       move_down()

   else:

       break

fill_cell()

Похожие вопросы
Предмет: Математика, автор: stas99304