\b;Zadanie
Aby obronić się przed ogromnymi mrówkami atakującymi z północy, obracaj robota podczas strzelania, w celu uzyskania ognia zaporowego.

\t;Program
Podczas bezpośredniej kontroli robota, można obracać jego działkiem podczas strzelania w celu ostrzelania większej  strefy. Można to zrobić również poprzez programowanie, ale wtedy trzeba obracać całego robota instrukcją \c;\l;motor\u cbot\motor;( , )\n;. Instrukcja ta potrzebuje dwóch liczb: prędkości lewego silnika i prędkości prawego silnika. Liczby te powinny zawierać się w przedziale od -1 do +1.\c; motor(1,1);\n; porusza robota naprzód z maksymalną prędkością (pełna moc obu silników).\c; motor(-1,-1);\n; porusza robota do tyłu z maksymalną prędkością.\c; motor(1,0.9);\n; porusza robota do przodu z niewielkim obrotem w prawo: lewy silnik kręci się nieco szybciej niż prawy. A \c;motor(1,-1);\n; obraca robota w miejscu zgodnie ze ruchem wskazówek zegara: lewy silnik porusza się do przodu, prawy do tyłu.

Po wykonaniu instrukcji \l;motor\u cbot\motor; silniki utrzymują nadaną im prędkość aż do następnej instrukcji \c;motor\n;, \c;\l;move\u cbot\move;\n;, \c;\l;turn\u cbot\turn;\n; lub \c;\l;goto\u cbot\goto;\n;. Na przykład jeśli wykonasz obrót w miejscu instrukcją \c;motor(1,-1);\n;, a następnie strzał instrukcją \c;fire(1);\n;, robot będzie kontynuował obrót i ostrzela całą strefę.

Mrówki atakują z północy. Aby ostrzelać całą strefę na północ od robota, najpierw obróć go o 90 stopni w lewo instrukcją \c;turn(90);\n;, a następnie powtarzaj, używając pętli \c;\l;while\u cbot\while; (true)\n; następujące instrukcje:
o  obrót w prawo: \c;motor(1,-1);\n;
o  2 sekundowa seria: \c;fire(2);\n;
o  obrót w lewo: \c;motor(-1,1);\n;
o  2 sekundowa seria.

\t;Zobacz również
\l;Programowanie\u cbot;, \l;typy\u cbot\type; i \l;kategorie\u cbot\category;.
