36 lines
2.3 KiB
Plaintext
36 lines
2.3 KiB
Plaintext
![]() |
\b;Instrukcja \c;goto\n;
|
|||
|
Instrukcja \c;goto();\n; rozkazuje robotowi uda<64> si<73> do podanej pozycji.
|
|||
|
|
|||
|
\b;Podstawowe u<>ycie
|
|||
|
Najcz<EFBFBD>stsze u<>ycie polega na wys<79>aniu robota do obiektu zlokalizowanego przy u<>yciu instrukcji \c;\l;radar\u cbot\radar;();\n;. Je<4A>li jego dane zasta<74>y zapisane w zmiennej, nale<6C>y po nazwie zmiennej napisa<73> \c;.position\n; aby otrzyma<6D> pozycj<63> obiektu. Oto przyk<79>adowy program znajduj<75>cy \l;kostk<74> tytanu\u object\titan; id<69>cy na jej pozycj<63> i podnosz<73>cy j<>:
|
|||
|
\c;
|
|||
|
\s; element = \l;radar\u cbot\radar;(Titanium);
|
|||
|
\s; goto(element.position);
|
|||
|
\s; \l;grab\u cbot\grab;();
|
|||
|
\n;
|
|||
|
\b;Dla specjalist<73>w
|
|||
|
Sk<EFBFBD>adnia:
|
|||
|
\s;\c;goto ( pozycja, wysoko<6B><6F>, cel, zderzenie );\n;
|
|||
|
|
|||
|
Rozkazuje robotowi uda<64> si<73> w podane miejsce unikaj<61>c wszelkich przeszk<7A>d, je<6A>li to mo<6D>liwe.
|
|||
|
|
|||
|
\t;pozycja: \c;\l;point\u cbot\point;\n;
|
|||
|
Wsp<EFBFBD><EFBFBD>rz<EFBFBD>dne pozycji docelowej.
|
|||
|
|
|||
|
\t;wysoko<6B><6F>: \c;\l;float\u cbot\float;\n;
|
|||
|
Wysoko<EFBFBD><EFBFBD> lotu \l;robota lataj<61>cego\u object\botgj;. Parametr ten jest u<>yteczny tylko w przypadku \l;robota lataj<61>cego\u object\botgj;. Z wysoko<6B>ci pocz<63>tkowej, robot wznosi si<73> do g<>ry, do czasu osi<73>gni<6E>cia okre<72>lonej wysoko<6B>ci. Po zbli<6C>eniu si<73> do miejsca docelowego, zmniejsza wysoko<6B><6F>, aby opa<70><61> na ziemi<6D> w zadanej pozycji. Je<4A>li nie okre<72>lono wysoko<6B>ci, domy<6D>ln<6C> warto<74>ci<63> jest 10 metr<74>w. Przy bardzo kr<6B>tkich trasach, nawet robot lataj<61>cy mo<6D>e porusza<7A> si<73> po ziemi. Parametr ten jest ignorowany dla wszystkich robot<6F>w poza robotem lataj<61>cym.
|
|||
|
|
|||
|
\t;cel: \c;\l;int\u cbot\int;\n; (domy<6D>lna warto<74><6F>: \c;0\n;)
|
|||
|
Okre<EFBFBD>la spos<6F>b w jaki robot powinien osi<73>gn<67><6E> swoj cel:
|
|||
|
\c;0\n; zatrzymuje si<73> dok<6F>adnie w pozycji docelowej
|
|||
|
\c;1\n; zbli<6C>a si<73> do pozycji docelowej bez zatrzymywania si<73>.
|
|||
|
Je<EFBFBD>li nie okre<72>lono warto<74>ci, domy<6D>lnie przyjmowane jest \c;1\n; (dok<6F>adnie).
|
|||
|
|
|||
|
\t;Typ wyniku: \c;\l;int\u cbot\int;\n;
|
|||
|
Zwykle wyst<73>pienie b<><62>du powoduje zatrzymanie programu. Mo<4D>na wy<77><79>czy<7A> zatrzymywanie si<73> programu w przypadku wyst<73>pienia b<><62>du, u<>ywaj<61>c instrukcji \c;\l;errmode\u cbot\errmode;(0)\n;. Wtedy w przypadku wyst<73>pienia b<><62>du instrukcja \c;goto()\n; zwraca w wyniku warto<74><6F> r<><72>n<EFBFBD> od zera.
|
|||
|
\c;== 0 \n;Pozycja docelowa zosta<74>a osi<73>gni<6E>ta
|
|||
|
\c;!= 0 \n;Osi<73>gni<6E>cie pozycji docelowej jest niemo<6D>liwe
|
|||
|
|
|||
|
\t;Zobacz r<>wnie<69>
|
|||
|
\l;Programowanie\u cbot;, \l;typy\u cbot\type; i \l;kategorie\u cbot\category;.
|