\b;Ćwiczenie
Przenieś \l;kostkę tytanu\u object\titan; na platformę końcową. Pozycja tytanu nie jest znana, ale współrzędne platformy końcowej to: x=10, y=-60.

\b;Instrukcja \c;goto\n;
Aby łatwiej rozwiązać ten problem, użyjemy nowego sposobu poruszania robotem, instrukcji \c;\l;goto\u cbot\goto;\n;. Dzięki niej można bardzo łatwo dotrzeć do każdej pozycji, jeśli tylko znana jest jej dokładna lokalizacja w postaci współrzędnych x i y. Robot obróci się w kierunku celu, pojedzie naprzód, a nawet ominie napotkane przeszkody.

Podsumowując, są trzy różne sposoby poruszania robotem:

\s;\c;motor(lewy, prawy)\n;
Umożliwia ciągłą i bezpośrednią kontrolę nad oboma silnikami robota.

\s;\c;move(distance)\n; i \c;turn(angle)\n;
Użyj tych instrukcji do przemieszczania robota o określoną odległość lub obrotu o określony kąt. Wszystkie parametry odnoszą się do obecnej pozycji robota.

\s;\c;goto(pozycja)\n;
Umożliwia łatwe dotarcie do podanej pozycji.

\b;Program
Użyj instrukcji \c;\l;radar\u cbot\radar;(Titanium);\n; do znalezienia kostki tytanu. Następnie sprawdź, czy kostka tytanu rzeczywiście została znaleziona. W tym ćwiczeniu ta linia nie jest bardzo przydatna, gdyż wiadomo, że gdzieś jest kostka tytanu. Jednakże warto wyrobić sobie nawyk sprawdzania danych podawanych przez radar:
\c;
\s;object  item;
\s;item = radar(Titanium);
\s;if ( item == null )  return;
\s;goto(item.position);
\n;
Zmienna \c;item\n; jest typu \c;\l;object\u cbot\object;\n;. Aby poznać dokładną pozycję obiektu opisywanego przez zmienną, wystarczy napisać \c;item.position\n;.

Do podniesienia kostki tytanu użyj instrukcji \c;\l;grab\u cbot\grab;()\n; bez parametrów.

Do upuszczenia tytanu użyj instrukcji \c;\l;drop\u cbot\drop;()\n; bez parametrów.

Współrzędne platformy końcowej to: x=10, y=-60. Należy zadeklarować \l;zmienną\u cbot\var; typu \l;point\u cbot\point;, a następnie przypisać jej odpowiednie współrzędne. Później można ją podać jako parametr instrukcji \c;\l;goto\u cbot\goto;\n;.
Wskazówka: Nie musisz się przejmować współrzędną \c;z\n; w przypadku robotów nie potrafiących latać.

Do Ciebie należy dokończenie programu...

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