Top.Mail.Ru
Ответы

Робот на яндекс учебнике

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

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 Проверить, чиста ли клетка

Дополнен
Дополнен
Дополнен
Дополнен
По дате
По рейтингу
Удаленный ответ Ответ удалён
Аватар пользователя
Ученик

if free_from_right():
move_right()
fill_cell()
if free_from_left():
move_left()
if free_from_left():
move_left()
fill_cell()
if free_from_right():
move_right()
if free_from_down():
move_down()
fill_cell()
if free_from_up():
move_up()
if free_from_up():
move_up()
fill_cell()
if free_from_down():
move_down()

Аватар пользователя
Ученик

you dolboeb?

Аватар пользователя
Ученик
5мес

2 задача
if free_from_up():
fill_cell()
move_up()
else:
fill_cell()
move_down()
if free_from_right():
fill_cell()
move_right()
else:
fill_cell()
move_left()
fill_cell()
if free_from_down():
move_down()
else:
move_up()
fill_cell()
if free_from_left():
move_left()
if free_from_up():
move_up()

Аватар пользователя
Ученик
5мес

for i in range(2):
if free_from_right():
move_right()
fill_cell()
move_left()
if free_from_left():
move_left()
fill_cell()
move_right()
if free_from_down():
move_down()
fill_cell()
move_up()
if free_from_up():
move_up()
fill_cell()
move_down()