colobot-data/help/P/tremova3.txt

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