colobot-data/levels/defi204/help/P/dtrap1.txt

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