39 lines
3.9 KiB
Plaintext
39 lines
3.9 KiB
Plaintext
\b;Упражнение
|
||
Переместите \l;титановый слиток\u object\titan; на финишную площадку. Вы не знаете, где лежит титан, но мы можем дать вам место, где находится финишная площадка x=10 и y=-60.
|
||
|
||
\b;Инструкция \c;goto\n;
|
||
Чтобы легко справиться с этой задачей, мы будем использовать новый способ перемещения бота с помощью инструкции \c;\l;goto\u cbot\goto;\n;. Используя эту инструкцию, вы можете очень легко перейти к любой позиции, если вы точно знаете ее местоположение, то есть координаты x и y. Бот повернется в направлении цели, пойдет вперед и даже сможет обходить любые преграды.
|
||
|
||
Подводя итог, ниже приведено несколько способов движения бота:
|
||
|
||
\s;\c;motor(левый, правый)\n;
|
||
Позволяет прямо и точно управлять двумя моторами и дает вам возможность управлять моторами в любой момент.
|
||
|
||
\s;\c;move(дистанция)\n; и \c;turn(угол)\n;
|
||
Используйте эти инструкции чтобы перейти вперед на указанную дистанцию, или произвести поворот на указанный угол. Все параметры имеют отношение к текущей позиции бота.
|
||
|
||
\s;\c;goto(позиция)\n;
|
||
Позволяет вам легко перейти к заданной абсолютной позиции.
|
||
|
||
\b;Программа
|
||
Используйте инструкцию \c;\l;radar\u cbot\radar;(Titanium);\n; чтобы найти титановый слиток. После этого проверьте, найден ли титановый слиток. В этом упражнении эта строка нам не очень пригодится, так как мы знаем, что титановый слиток где-то есть. Тем не менее, лучше приучить себя проверять все, что выдает вам ваш радар:
|
||
\c;
|
||
\s;object item;
|
||
\s;item = radar(Titanium);
|
||
\s;if ( item == null ) return;
|
||
\s;goto(item.position);
|
||
\n;
|
||
Переменная \c;item\n; относится к типу \c;\l;object\u cbot\object;\n;. Чтобы узнать точную позицию объекта, описанного переменной, просто напишите \c;item.position\n;.
|
||
|
||
Чтобы взять титановый слиток, используйте инструкцию \c;\l;grab\u cbot\grab;()\n; без параметров.
|
||
|
||
Чтобы бросить титановый слиток, используйте инструкцию \c;\l;drop\u cbot\drop;()\n; без параметров.
|
||
|
||
Нам известны координаты финишной площадки: x=10 и y=-60. Вы должны задать \l;переменную\u cbot\var; типа \l;point\u cbot\point;, а после этого присвоить ей соответствующие координаты. После этого вы можете использовать эту переменную как параметр для инструкции \c;\l;goto\u cbot\goto;\n;.
|
||
Комментарий: Вас не должна беспокоить координата \c;z\n; , так как бот не умеет летать.
|
||
|
||
Теперь вы должны завершить написание программы...
|
||
|
||
\t;См. также
|
||
\l;Программирование\u cbot;, \l;типы\u cbot\type; и \l;категории\u cbot\category;.
|