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

41 lines
1.8 KiB
Plaintext
Raw Normal View History

\b;Instrukcje \c;if\n; i \c;else\n;
U<EFBFBD>ywaj<EFBFBD>c instrukcji \c;if() {}\n; mo<6D>na uzale<6C>ni<6E> wykonanie zbioru instrukcji od spe<70>nienia okre<72>lonego warunku. Warunek nale<6C>y zapisa<73> w nawiasach \c;()\n;, a instrukcje w nawiasach klamrowych \c;{}\n;.
\b;Podstawowe u<>ycie
Oto konkretny przyk<79>ad: Robot b<>dzie strzela<6C> dopiero wtedy, gdy cel b<>dzie bli<6C>ej ni<6E> 40 metr<74>w:
\c;
\s; item = \l;radar\u cbot\radar;(AlienAnt);
\s; if (\l;distance\u cbot\dist;(position, item.position) < 40)
\s; {
\s; fire(1);
\s; }
\n;
Mo<EFBFBD>na te<74> sprawdzi<7A> czy obiekt istnieje w og<6F>le. Je<4A>li instrukcja \c;\l;radar\u cbot\radar;();\n; nie znajdzie <20><>danego obiektu, zwraca warto<74><6F> \c;null\n;. Mo<4D>na wi<77>c sprawdzi<7A> czy obiekt istnieje, warunkiem \c;(item != null)\n; lub czy nie istnieje \c;(item == null)\n;. Dwa znaki r<>wno<6E>ci \c;==\n; sprawdzaj<61> r<>wno<6E><6F>, znak r<>wno<6E>ci poprzedzony wykrzyknikiem \c;!=\n; sprawdza nier<65>wno<6E><6F>. Oto program testowy, kt<6B>ry b<>dzie <20>adowa<77> \l;ogniwa elektryczne\u object\power; tylko wtedy, gdy znajdzie \l;stacj<63> energetyczn<7A>\u object\station;:
\c;
\s; item = \l;radar\u cbot\radar;(PowerStation);
\s; if (item != null)
\s; {
\s; \l;goto\u cbot\goto;(item.position);
\s; \l;wait\u cbot\wait;(5);
\s; }
\n;
\b;Dla specjalist<73>w
Sk<EFBFBD>adnia:
\s;\c;if ( warunek )
\s;{
\s; \n;Instrukcje A ...\c;
\s;}
\s;else
\s;{
\s; \n;Instrukcje B ...\c;
\s;}
\n;
Przy u<>yciu tej struktury warunkowej mo<6D>na wykona<6E> \l;blok\u cbot\bloc; A lub \l;blok\u cbot\bloc; B w zale<6C>no<6E>ci od \l;warunku\u cbot\cond;. Je<4A>li warunek jest prawdziwy, wykonywany jest blok A. Je<4A>li warunek jest fa<66>szywy, wykonywany jest blok B.
Cz<EFBFBD><EFBFBD><EFBFBD> \c;else { }\n; nie jest obowi<77>zkowa.
\t;Uwaga
Na ko<6B>cu linii \c;if ( )\n; nie nale<6C>y stawia<69> \l;<3B>rednika\u cbot\term;.
\t;Zobacz r<>wnie<69>
\l;Programowanie\u cbot;, \l;typy\u cbot\type; i \l;kategorie\u cbot\category;.