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;.
|