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

31 lines
1.8 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

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