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;.
|