Найти тему

8 Парковка

В конце предыдущего урока наш робот должен был попасть к стрелочке, указывающей на выбор какого-то поля. Однако никакого поля выбрать не предложили. Дело тут не в ошибке, а в понятиях. У программистов меню называют выпадающий список, один из элементов которого можно выбрать. Часто такой список появляется после нажатия на три вертикальные точки в интерфейсе программы. Словом, нам не надо было везти робота к стрелке. Стрелка указывала на место вызова меню. Предлагаю его позвать сейчас.

Меню
Меню

Итак у нас есть возможность вернуть робота на начальную позицию, выбрав меню сброс. А выбор полей можно сделать в одном из подменю "Загрузить". Для этого занятия нужно выбрать поле "парковка".

Парковка с роботом в начальной позиции
Парковка с роботом в начальной позиции

Начну с того, что было сделано на предыдущем занятии - плавно поверну робота

Поворот налево
Поворот налево

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

Возврат в начальное положение
Возврат в начальное положение

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

-5

Но робот не доехал до нужного мне места. Нужно сделать один оборот и еще немного. Задавать часть оборота в среде нельзя. Однако можно задать вращение оси в градусах. Для тех, кто еще не знаком с этим понятием поясню, что градусом называется одна из трехсот шестидесяти частей окружности. Звучит странно и представить солоновато. Предлагаю запомнить, что один оборот это 360 градусов. Я выберу цифру больше 360 градусов. Пусть 500. Как всегда я просто пытаюсь угадать. Как уже становится понятно это самый верный способ ошибиться.

Полная траектория
Полная траектория

Вот так я припарковал робота. Как видите он стоит криво. Я мог бы оправдаться, что половина автомобилей на улице припаркована точно также. Или мог бы придумать что-нибудь еще. Но не буду. Задача припарковать робота правильно теперь ваша.