35 lines
2.0 KiB
Plaintext
35 lines
2.0 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;
|
|
Robot latający może omijać przeszkody. Instrukcja \c;\l;goto\u cbot\goto;\n;, wykonana przez robota latającego automatycznie spowoduje jego lot, start na początku trasy i lądowanie na jej końcu.
|
|
Instrukcja ta może w rzeczywistości otrzymać również drugi parametr, który jednak nie jest obowiązkowy. Jeśli nie zostanie podany drugi parametr, przyjęta zostanie domyślna wysokość lotu równa 10 metrów.
|
|
|
|
Wobec czego, instrukcja:
|
|
\c;\s;goto(item.position);\n;
|
|
|
|
Jest równoważna:
|
|
\c;\s;goto(item.position, 10);\n;
|
|
|
|
\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;.
|