colobot-data/help/R/cbot/dist.txt

31 lines
1.8 KiB
Plaintext
Raw Normal View History

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