31 lines
1.8 KiB
Plaintext
31 lines
1.8 KiB
Plaintext
\b;Инструкция \c;distance\n;
|
||
С помощью инструкции \c;distance( , )\n; вы можете подсчитывать расстояние между двумя позициями.
|
||
|
||
\b;Основное использование
|
||
Если вы напишете только \c;position\n;, то вы получите только позицию бота, который выполняет программу. Если вы напишете имя переменной, а за ней \c;.position\n;, то это даст вам позицию обьекта, который был обозначен вслед за переменной.
|
||
|
||
Ниже приведена программа для движения вперед, на вличину, в точности равную расстоянию между ботом и ближайшим муравьем:
|
||
\c;
|
||
\s; item = \l;radar\u cbot\radar;(AlienAnt);
|
||
\s; \l;move\u cbot\move;(distance(position, item.position));
|
||
\n;
|
||
Разумеется, это чистое самоубийство. Лучше остановиться за 40 метров вдали, чтобы оказаться в радиусе стрельбы:
|
||
\c;
|
||
\s; item = radar(AlienAnt);
|
||
\s; move(distance(position, item.position) - 40);
|
||
\n;
|
||
\b;Для специалистов
|
||
Синтаксис:
|
||
\s;\c;distance ( pos1, pos2 );\n;
|
||
|
||
Рассчитывает растояние между двумя позициями.
|
||
|
||
\t;pos1, pos2: \c;\l;point\u cbot\point;\n;
|
||
Коодинаты двух позиций.
|
||
|
||
\t;Возвратное значение: \c;\l;float\u cbot\float;\n;
|
||
расстояние между двумя позициями.
|
||
|
||
\t;См. также
|
||
\l;Программирование\u cbot;, \l;типы\u cbot\type; и \l;категории\u cbot\category;.
|