59 lines
2.3 KiB
Plaintext
59 lines
2.3 KiB
Plaintext
\b;Ćwiczenie
|
|
Przetop nieco \l;rudy tytanu\u object\titanore; na \l;kostki tytanu\u object\titan;, a następnie dostarcz dwie kostki tytanu na platformy o podanych współrzędnych:
|
|
\c;
|
|
x=10, y=-60
|
|
x=10, y=-65
|
|
\n;
|
|
\image derrick 8 8;
|
|
\l;Kopalnia\u object\derrick; wydobywa rudę tytanu z podglebia; wystarczy tylko ją podnieść.
|
|
|
|
\image convert 8 8;
|
|
\l;Huta\u object\convert; przetapia rudę tytanu na kostki tytanu. Wystarczy zostawić rudę tytanu na platformie, cofnąć się i poczekać na jej przetopienie.
|
|
|
|
\b;Ogólny algorytm
|
|
Powtórz dwa razy:
|
|
o Poczekaj na rudę tytanu.
|
|
o Podejdź do rudy tytanu.
|
|
o Podnieś ją.
|
|
o Podejdź do huty.
|
|
o Zostaw rudę tytanu.
|
|
o Cofnij się o 2,5 metra.
|
|
o Poczekaj na kostkę tytanu.
|
|
o Podnieś kostkę tytanu.
|
|
o Podejdź do platformy.
|
|
o Zostaw kostkę tytanu.
|
|
|
|
\b;Program
|
|
Pętla \c;\l;for\u cbot\for;\n; umożliwia dwukrotne powtórzenie wszystkich instrukcji.
|
|
Ruda tytanu nie jest dostępna natychmiast. Należy poczekać na jej wydobycie przez kopalnię. Użyj do tego pętli \c;\l;do\u cbot\do;\n;:
|
|
\c;
|
|
\s;do
|
|
\s;{
|
|
\s; obj = radar(TitaniumOre);
|
|
\s;}
|
|
\s;while ( obj == null );
|
|
\n;
|
|
Po tej pętli (gdy radar znajdzie rudę tytanu), możesz do niej podejść \c;obj.position\n; używając instrukcji \c;\l;goto\u cbot\goto;\n;. Do podniesienia rudy tytanu użyj instrukcji \c;\l;grab\u cbot\grab;\n;.
|
|
Użyj następującej instrukcji do znalezienia huty:
|
|
\c;
|
|
\s;obj = radar(Converter);
|
|
\n;
|
|
Po umieszczeniu rudy w hucie, cofnij się o 2,5 metra: \c;\l;move\u cbot\move;(-2.5)\n;.
|
|
Druga pętla \c;do\n; czeka aż będzie dostępna kostka tytanu. Musisz ograniczyć zasięg radaru do 5 metrów, w przeciwnym wypadku natychmiast znajdziesz kostkę tytanu właśnie dostarczoną na platformę:
|
|
\c;
|
|
\s;do
|
|
\s;{
|
|
\s; obj = radar(Titanium, 0, 360, 0, 5);
|
|
\s;}
|
|
\s;while ( obj == null );
|
|
\n;
|
|
Współrzędne \c;x\n; dwóch platform są równe. Współrzędne \c;y\n; są odpowiednio równe -60 i -65. Najefektywniejszym sposobem otrzymania współrzędnych platform jest użycie wartości \c;i\n; z pętli \c;for\n;, która przyjmuje kolejno wartości 0 i 1:
|
|
\c;
|
|
\s;dest.x = 10;
|
|
\s;dest.y = -60-5*i;
|
|
\n;
|
|
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;.
|