39 lines
2.3 KiB
Plaintext
39 lines
2.3 KiB
Plaintext
\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;.
|