colobot-data/help/P/cbot/OBJECT.TXT.bak

71 lines
4.6 KiB
Plaintext
Raw Normal View History

\b;Typ \c;object\n;
Typ u<>ywany dla zmiennych zawieraj<61>cych charakterystyki obiekt<6B>w, takich jak roboty, budynki, surowce, wrogowie, itp.
\c;\l;int\u cbot\int; object.category \n;\l;Kategoria\u cbot\category; obiektu
\c;\l;point\u cbot\point; object.position \n;Pozycja obiektu (x,y,z)
\c;\l;float\u cbot\float; object.orientation \n;Orientacja obiektu (0..360)
\c;\l;float\u cbot\float; object.pitch \n;Pochylenie obiektu prz<72>d/ty<74>
\c;\l;float\u cbot\float; object.roll \n;Pochylenie obiektu prawo/lewo
\c;\l;float\u cbot\float; object.energyLevel \n;Poziom energii (0..1)
\c;\l;float\u cbot\float; object.shieldLevel \n;Poziom os<6F>ony (0..1)
\c;\l;float\u cbot\float; object.temperature \n;Temperatura silnika odrzutowego (0..1)
\c;\l;float\u cbot\float; object.altitude \n;Wysoko<6B><6F> nad poziomem ziemi
\c;\l;float\u cbot\float; object.lifeTime \n;Czas <20>ycia obiektu
\c;object object.energyCell \n;Ogniwo elektryczne robota
\c;object object.load \n;Przedmiot niesiony przez robota
\s;\c;category\n;
\n;\l;Kategoria\u cbot\category; obiektu okre<72>la czym jest obiekt, tzn. okre<72>la np. rodzaj robota, budynku lub wroga, itp.
\s;\c;position\n;
Po<EFBFBD>o<EFBFBD>enie obiektu na planecie, w metrach. Wsp<73><70>rz<72>dne \c;x\n; i \c;y\n; odnosz<73> si<73> do po<70>o<EFBFBD>enia na mapie, wsp<73><70>rz<72>dna \c;z\n; odpowiada wysoko<6B>ci nad (lub odpowiednio pod) poziomem morza.
\s;\c;orientation\n;
Orientacja obiektu, w stopniach. Okre<72>la kierunek, w kt<6B>rym obr<62>cony jest obiekt. Warto<74><6F> \c;0\n; odpowiada orientacji na wsch<63>d, zgodnie z dodatni<6E> osi<73> \c;x\n;. Orientacja liczona jest przeciwnie do ruchu wskaz<61>wek zegara.
\s;\c;pitch\n;
Pochylenie robota w prz<72>d/ty<74>. Warto<74><6F> \c;0\n; oznacza, <20>e robot stoi na p<>askim terenie. Warto<74><6F> dodatnia oznacza, <20>e robot "patrzy" w g<>r<EFBFBD>, warto<74><6F> ujemna, <20>e w d<><64>.
\s;\c;roll\n;
Pochylenie robota w lewo/prawo. Warto<74><6F> dodatnia oznacza, <20>e robot jest przechylony na lew<65> stron<6F>, warto<74><6F> ujemna, <20>e na praw<61>.
\s;\c;energyLevel\n;
Poziom energii, pomi<6D>dzy 0 i 1. Dla w pe<70>ni na<6E>adowanego \l;zwyk<79>ego ogniwa elektrycznego\u object\power; zwracana jest warto<74><6F> \c;1\n;. \l;Atomowe ogniwo elektryczne\u object\atomic; nigdy nie zwraca warto<74>ci wi<77>kszej ni<6E> 1, jedynie dzia<69>a d<>u<EFBFBD>ej. Uwaga: Poziom energii robota zawsze jest r<>wny zero, gdy<64> energia nie jest zawarta w robocie ale w ogniwie elektrycznym. Aby pozna<6E> poziom energii ogniwa elektrycznego robota, nale<6C>y napisa<73> \c;energyCell.energyLevel\n;.
\s;\c;shieldLevel\n;
Poziom os<6F>ony robota albo budynku. Warto<74><6F> \c;1\n; oznacza w pe<70>ni sprawn<77> os<6F>on<6F>. Za ka<6B>dym uderzeniem pocisku lub zderzeniem z innym obiektem, zmniejsza si<73> poziom os<6F>ony. Gdy osi<73>gnie on \c;0\n;, nast<73>pny pocisk b<>d<EFBFBD> zderzenie spowoduje zniszczenie robota albo budynku.
Roboty mog<6F> zregenerowa<77> os<6F>ony w \l;warsztacie\u object\repair;. Pow<6F>oka budynku regenerowana jest gdy znajdzie si<73> w zasi<73>gu sfery ochronnej robota \l;os<6F>aniacza\u object\botshld;.
\s;\c;temperature\n;
Temperatura silnika odrzutowego \l;robot<6F>w lataj<61>cych\u object\botgj;. \c;0\n; odpowiada zimnemu silnikowi. W miar<61> u<>ywania, wzrasta jego temperatura. Gdy osi<73>gnie warto<74><6F> \c;1\n;, silnik przegrzewa si<73> i przestaje dzia<69>a<EFBFBD> do czasu ostygni<6E>cia.
\s;\c;altitude\n;
Wsp<EFBFBD><EFBFBD>rz<EFBFBD>dna \c;z\n; oznacza wysoko<6B><6F> nad poziomem morza, podczas gdy \c;altitude\n; oznacza wysoko<6B><6F> nad poziomem ziemi. Warto<74><6F> ta ma znaczenie jedynie dla \l;robot<6F>w lataj<61>cych\u object\botgj; i \l;os\u object\wasp;. Dla pozosta<74>ych obiekt<6B>w jest zerowa.
\s;\c;lifeTime\n;
Wiek obiekt<6B>w, w sekundach, od czasu ich powstania.
\s;\c;energyCell\n;
Jest to specjalna informacja, gdy<64> zwraca informacje o innym obiekcie, w tym przypadku ogniwie elektrycznym. Oznacza to, <20>e energyCell zawiera wszystkie charakterystyki normalnego obiektu, na przyk<79>ad \c;category\n; (PowerCell lub NuclearCell), \c;position\n; (pozycj<63> ogniwa), itp.
Aby pozna<6E> poziom energii robota, zamiast \c;energyLevel\n;, nale<6C>y sprawdzi<7A> \c;energyCell.energyLevel\n;.
Je<EFBFBD>li robot nie zawiera ogniwa elektrycznego, \c;energyCell\n; jest r<>wne \c;null\n;.
\s;\c;load\n;
Ta informacja r<>wnie<69> zwraca opis ca<63>ego obiektu, a mianowicie opis obiektu trzymanego przez \l;transporter\u object\botgr;. Je<4A>li nie niesie on niczego, \c;load\n; jest r<>wne \c;null\n;.
\b;Przyk<79>ady
Typ \c;object\n; zwraca specjaln<6C> warto<74><6F> \c;\l;null\u cbot\null;\n; gdy obiekt nie istnieje. Na przyk<79>ad:
\c;
\s; object a;
\s; a = radar(BotGrabberRoller);
\s; if ( a == null ) // obiekt nie istnieje?
\s; {
\s; }
\s; if ( a.position.z > 50 ) // czy jest na g<>rze?
\s; {
\s; }
\n;
\t;Zobacz r<>wnie<69>
\l;Programowanie\u cbot;, \l;typy\u cbot\type; i \l;kategorie\u cbot\category;.