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

31 lines
1.2 KiB
Plaintext

\b;Instrukcja \c;distance\n;
Za pomocą instrukcji \c;distance( , )\n; można obliczyć odległość między dwoma punktami.
\b;Podstawowe użycie
Napisanie samej instrukcji \c;position\n; daje w wyniku pozycję robota wykonującego program. Napisanie nazwy zmiennej, a następnie bezpośrednio po niej \c;.position\n;, daje w wyniku pozycję obiektu opisywanego przez zmienną.
Oto program polecający robotowi podejść do przodu, o odległość równą odległości pomiędzy robotem i najbliższą mrówką:
\c;
\s; item = \l;radar\u cbot\radar;(AlienAnt);
\s; \l;move\u cbot\move;(distance(position, item.position));
\n;
Byłoby to oczywiste samobójstwo. Lepiej zatrzymać robota 40 metrów wcześniej, w odległości odpowiedniej do strzału:
\c;
\s; item = radar(AlienAnt);
\s; move(distance(position, item.position) - 40);
\n;
\b;Dla specjalistów
Składnia:
\s;\c;distance ( pozycja1, pozycja2 );\n;
Oblicza odległość między dwoma punktami.
\t;pozycja1, pozycja2: \c;\l;point\u cbot\point;\n;
Współrzędne dwóch punktów.
\t;Typ wyniku: \c;\l;float\u cbot\float;\n;
Odległość między dwoma punktami.
\t;Zobacz również
\l;Programowanie\u cbot;, \l;typy\u cbot\type; i \l;kategorie\u cbot\category;.