31 lines
1.2 KiB
Plaintext
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;.
|