15 lines
1.2 KiB
Plaintext
15 lines
1.2 KiB
Plaintext
![]() |
\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;.
|