Advertisement
dmkozyrev

go_to_corner

Nov 15th, 2015
224
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MatLab 0.83 KB | None | 0 0
  1. function go_to_corner(r, u, v)
  2. % Функция перемещает робота в угол по направлению (u, v)
  3. % Пример вызова : go_to_corner(r, 's', 'w');
  4. % Робот убежит в левый нижний угол
  5.  
  6. % Робот находится в углу только тогда , когда
  7. % и по направлению u, и по направлению v находится стенка
  8. % Назовем это условие условием выхода из цикла
  9.   while ~( r.is_bord(u) && r.is_bord(v) ) % пока не выполнено условие выхода
  10.     for i = [u, v] % в цикле пробегаем по направлениям u и v
  11.       if ~r.is_bord(i) % если нет стенки
  12.         r.step(i); % то шагаем
  13.       end
  14.     end
  15.   end
  16. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement