27 lines
1.3 KiB
Plaintext
27 lines
1.3 KiB
Plaintext
\b;Ćwiczenie
|
|
Zaprogramuj \l;robota\u object\bottr; tak, aby znalazł wszystkie \l;niebieskie plusy\u object\waypoint;, nie zbliżając się przy tym zanadto do \l;min\u object\mine;. Plus znika gdy przejdzie przez niego robot. Oto ogólna zasada działania:
|
|
|
|
Powtarzaj w nieskończoność:
|
|
o Poszukaj miny
|
|
o Jeśli znaleziono minę, oblicz przeciwny kierunek
|
|
o Poszukaj plusa
|
|
o Jeśli nie znaleziono, zatrzymaj program
|
|
o Oblicz kierunek do plusa
|
|
o Oblicz średnią wartość tych dwóch kierunków
|
|
o Ustaw prędkości silników tak, aby robot kierował się na uśredniony kierunek
|
|
|
|
\b;Instrukcja \c;radar\n;
|
|
Do znajdowania min przy pomocy \c;\l;radaru\u cbot\radar;\n;, polecane są następujące parametry:
|
|
\c;\s; radar(Mine, 0, 180, 0, 5);\n;
|
|
Z kątem widzenia 180 stopni nie będą wykrywane miny znajdujące się za robotem. Również miny będące dalej niż 5 metrów będą ignorowane.
|
|
|
|
Aby znaleźć niebieski plus, wystarczy napisać:
|
|
\c;\s; radar(WayPoint);\n;
|
|
Niebieskie plusy można znaleźć wszędzie.
|
|
|
|
Do obliczania kierunku służy instrukcja \c;\l;direction\u cbot\direct;\n;.
|
|
Do ustawiania prędkości silników służy instrukcja \c;\l;motor\u cbot\motor;\n;.
|
|
|
|
\t;Zobacz również
|
|
\l;Programowanie\u cbot;, \l;typy\u cbot\type; i \l;kategorie\u cbot\category;.
|