там больше проблем с обходом препятствий. Ходить то не проблема:
Код
for x x_start x_end
// соответствие направления стрелок не помню. дано для примера.
for y y_start y_end
send {right}
end_for
send {down}
end_for
Вот и беготня, при этом нужно еще протыкивать тайлы и смотреть, что упало в чат. Проблема только в том, что мы можем упереться в препятстиве и тут уже достаточно много проблем становится. Фактически тут нужно уже a-star алгоритм использовать для поиска пути. Причем изначально все тайлы необходимо считать проходимыми и по некоторому алгоритму, например, по спирали, идти и маркать непроходимые тайлы.