40 lines
1.9 KiB
Plaintext
40 lines
1.9 KiB
Plaintext
\b;Instrukcja \c;motor\n;
|
|
Instrukcja \c;motor( , );\n; ustawia prędkość lewego i prawego silnika robota.
|
|
|
|
\b;Podstawowe użycie
|
|
Prędkość nadana robotowi pozostaje niezmienna podczas wykonywania następujących instrukcji. Dzięki temu możliwe jest obracanie robota podczas wykonywania instrukcji \c;\l;fire\u cbot\fire;();\n;. Pozwala to na omiecenie całego obszaru jedną serią. Oto program omiatający całą strefę przed robotem:
|
|
\c;
|
|
\s; \l;turn\u cbot\turn;(45); // obróć o 45 stopnie w lewo
|
|
\s; motor(0.5, -0.5); // powoli obracaj w prawo
|
|
\s; \l;fire\u cbot\fire;(2); // strzelaj
|
|
\s; motor(0,0); // zatrzymaj obracanie
|
|
\n;
|
|
Z lewym silnikiem obracającym się z połową prędkości do przodu i prawym obracającym się z połową prędkości do tyłu, robot będzie się powoli obracał podczas 2 sekundowej serii strzałów.
|
|
|
|
\b;Dla specjalistów
|
|
Składnia:
|
|
\s;\c;motor ( lewy, prawy );\n;
|
|
|
|
Ustala prędkości prawego i lewego silnika. Silniki będą poruszały się z tą prędkością do czasu ustalenia nowej prędkości silników lub wykonania jednej z instrukcji: \c;\l;move\u cbot\move;\n;, \c;\l;turn\u cbot\turn;\n; lub \c;\l;goto\u cbot\goto;\n;.
|
|
|
|
\t;lewy: \c;\l;float\u cbot\float;\n;
|
|
Prędkość lewego silnika; wartości w zakresie od -1 do 1.
|
|
|
|
\t;prawy: \c;\l;float\u cbot\float;\n;
|
|
Prędkość prawego silnika; wartości w zakresie od -1 do 1.
|
|
|
|
Przykłady :
|
|
\c;motor(1, 1);\n; ruch do przodu z maksymalną prędkością.
|
|
\c;motor(-0.5, -0.5);\n; ruch do tyłu z połową prędkości.
|
|
\c;motor(1, -1);\n; obrót w prawo z maksymalną prędkością.
|
|
|
|
Uwaga:
|
|
\c;motor(2, 2);\n; nie będzie poruszało robotem do przodu szybciej niż \c;motor(1, 1)\n;
|
|
\c;motor(-2, -2);\n; nie będzie poruszało robotem do tyłu szybciej niż \c;motor(-1, -1)\n;
|
|
|
|
\t;Typ wyniku: \c;\l;void\u cbot\void;\n;
|
|
Brak.
|
|
|
|
\t;Zobacz również
|
|
\l;Instrukcje\u cbot;, \l;typy\u cbot\type; i \l;kategorie\u cbot\category;.
|