colobot-data/help/P/Tspid3.TXT

15 lines
1.2 KiB
Plaintext
Raw Permalink Normal View History

\b;Zadanie
Zbliż się do pająków będących poza zasięgiem.
\t;Program
Ten program będzie podobny do poprzedniego, ale przed strzałem użyj instrukcji \c;\l;move\u cbot\move;();\n; aby zbliżyć się do celu na odpowiednią odległość.
Pytanie tylko, ile metrów powinien przejechać robot. Instrukcja \c;\l;distance\u cbot\dist;( , )\n; oblicza odległość pomiędzy dwoma punktami. W tym przypadku, konieczne jest poznanie odległości pomiędzy robotem i celem. Pozycja celu podawana jest przez \c;item.position\n;, pozycja robota przez \c;position\n;. Odległość pomiędzy celem i robotem jest podana przez\c;\l;distance\u cbot\dist;(position, item.position)\n;. Zasięg działka strzelającego kulami ognia to 40 metrów. Aby się zbliżyć wystarczająco, robot musi iść naprzód \c;\l;distance\u cbot\dist;(position, item.position)-40\n; metrów. Robi to następujący wiersz:
\c;
\s; \l;move\u cbot\move;(\l;distance\u cbot\dist;(position, item.position)-40);
\n;
Wystarczy wstawić tę linię do poprzedniego programu przed instrukcją \c;fire(1);\n;, a robot zacznie się poruszać.
\t;Zobacz również
\l;Programowanie\u cbot;, \l;typy\u cbot\type; i \l;kategorie\u cbot\category;.