27 lines
1.9 KiB
Plaintext
27 lines
1.9 KiB
Plaintext
![]() |
\b;Упражнение
|
|||
|
Заставьте бота отыскать на земле все \l;синие кресты\u object\waypoint;, но не подходите слишком близко к \l;минам\u object\mine;. Когда бот проходит над крестом, тот исчезает. Ниже приведен общий принцип:
|
|||
|
|
|||
|
Повторять всегда:
|
|||
|
o Искать мину
|
|||
|
o Если мина найдена, высчитать противоположное направление
|
|||
|
o Искать крест
|
|||
|
o Если ничего не найдено, остановить программу
|
|||
|
o Высчитать направление к кресту
|
|||
|
o Высчитать среднее значение двух направлений
|
|||
|
o Установить скорость движения, чтобы направляться в среднем направлении
|
|||
|
|
|||
|
\b;Инструкция \c;radar\n;
|
|||
|
Чтобы найти мину с помощью команды \c;\l;radar\u cbot\radar;\n;, мы рекомендуем использовать следующие параметры:
|
|||
|
\c;\s; radar(Mine, 0, 180, 0, 5);\n;
|
|||
|
С углом в 180 градусов, мины, расположенные за ботом, обнаружены не будут. Будут также пропущены мины, имеющие размер более 5 метров.
|
|||
|
|
|||
|
Чтобы найти синий крест, просто напишите:
|
|||
|
\c;\s; radar(WayPoint);\n;
|
|||
|
Синие кресты будут найдены везде.
|
|||
|
|
|||
|
Чтобы высчитать направление, используйте \c;\l;direction\u cbot\direct;\n;.
|
|||
|
Чтобы установить скорость движения, используйте команду \c;\l;motor\u cbot\motor;\n;.
|
|||
|
|
|||
|
\t;См. также
|
|||
|
\l;Программирование\u cbot;, \l;типы\u cbot\type; и \l;категории\u cbot\category;.
|