en to pl translation catalogue (21 entries)

note: type: Title-text
en: Remote control #3
pl: Zdalna kontrola #3

note: type: Resume-text
en: Remote control a bot without using an information exchange post by using a string.
pl: Zdalnie kontroluj robota bez użycia stacji przekaźnikowej używając zmiennej zawierającej tekst.

note: type: ScriptName-text
en: Remote3
pl: Zdalnie3

note: type: \b; header
en: Exercice
pl: Ćwiczenie

note: type: Plain text
en: Remote control a slave robot without using an <a object|exchange>information exchange post</a>. The robot should pass over the 6 blue crosses. You must use a <a cbot|string>string</a> to pass the orders to the slave bot. This string contains the order the slave shoud execute, for exemple <code>"move(20)"</code>. You can see that this is the same syntax as used in the CBOT language but we could have chosen any other syntax for exemple something like <code>"advance=20"</code>. The string will be a <code><a cbot|static>static</a></code> class member that will be used to communicate from the master to the slave.
pl: Zdalnie pokieruj robotem bez używania <a object|exchange>stacji przekaźnikowej informacji</a>. Robot powinien przejść przez 6 niebieskich plusów. Musisz użyć <a cbot|string>łańcucha</a> do przekazania rozkazów podległemu robotowi. Łańcuch zawiera rozkaz, który powinien być wykonany przez tego robota, na przykład <code>"move(20)"</code>. Możesz użyć tej samej składni co w języku CBOT, choć możesz też wybrać dowolną inną, na przykład podobną do tej: <code>"advance=20"</code>. Łańcuch będzie elementem klasy zdefiniowanym jako <code><a cbot|static>static</a></code>, używanym do komunikacji pomiędzy robotem nadrzędnym i podległym.

note: type: Plain text
en: The two main actors of this exercise are:
pl: Dwoma głównymi postaciami tego ćwiczenia są:

note: type: Bullet: '1)'
en: The <a object|botgr>wheeled grabber</a> without an energy pack and therefore immobile. This is the master you should program so it will transmit orders to the slave.
pl: <a object|botgr>Transporter na kołach</a> bez ogniwa elektrycznego, wobec czego unieruchomiony. Jest to robot nadrzędny, który powinien zostać zaprogramowany aby mógł przesyłać rozkazy do podległego mu robota.

note: type: Bullet: '2)'
en: The slave <a object|bottr>practice bot</a> which is already programmed and just waits for orders from the master.
pl: Podległy <a object|bottr>robot treningowy</a>, który jest już zaprogramowany i tylko czeka na rozkazy od robota nadrzędnego.

note: type: \b; header
en: The slave
pl: Robot podległy

note: type: Plain text
en: First of all we must understand how the program of the slave works. The <a cbot|class>class</a> <code>exchange</code> contains the mechanism for exchaning the orders. We declare a <code><a cbot|static>static</a></code> class member <code>m_order</code> which will contain the order to be executed. The word <code>static</code> insures that the member <code>m_order</code> is shared between all instances of the <a cbot|class>class</a> exchange.
pl: Najpierw musisz zrozumieć jak działa program robota podległego. <a cbot|class>Klasa</a> <code>exchange</code> zawiera mechanizmy przekazywania rozkazów. Należy zadeklarować element klasy <code>m_order</code> jako <code><a cbot|static>static</a></code>, będzie on zawierał rozkazy do wykonania. Słowo <code>static</code> zapewnia, że element <code>m_order</code> jest współużytkowany przez wszystkie instancje <a cbot|class>klasy</a> exchange.

note: type: Plain text
en: <n/>The <code>put</code> method will be used by the master robot for transmitting an order. As long as the string <code>m_order</code> is not empty, the slave has not finished the order and the <code>put</code> method will return <code>false</code> and will do nothing.
pl: <n/>Metoda <code>put</code> będzie używana przez robota nadrzędnego do przesyłania rozkazów. Jeśli łańcuch <code>m_order</code> nie jest pusty, robot podległy nie zakończył wykonywania rozkazu a metoda <code>put</code> zwróci wartość <code>false</code> i niczego nie zrobi.

note: type: Plain text
en: Another method <code>get</code> will be used by the slave to retrieve the orders. This method returns the string contained in <code>m_order</code> and empties it, so a new order can be accepted:
pl: Inna metoda <code>get</code> zostanie użyta przez robota podległego do pobrania rozkazów. Metoda ta zwraca łańcuch zawarty w zmiennej <code>m_order</code> i opróżnia ją, aby mógł być przyjęty nowy rozkaz:

note: type: Plain text
en: The main program of the slave contains an instance of the class <code>exchange</code> called <code>list</code>.
pl: Główny program niewolnika zawiera instancję klasy <code>exchange</code> nazwaną <code>list</code>.

note: type: Plain text
en: The outer <code>while</code> loop lasts for ever. The inner <code>while</code> loop waits for an order by using the <code>get</code> method of the <code>exchange</code> class. As soon as <code>get</code> returns a non empty string, the while loop stops.
pl: Zewnętrzna pętla <code>while</code> działa w nieskończoność. Wewnętrzna pętla <code>while</code> czeka na rozkaz używając metody <code>get</code> z klasy <code>exchange</code>. Pętla zatrzymuje się gdy metoda <code>get</code> zwróci pusty łańcuch.

note: type: Plain text
en: Now we have received the order in the <code>todo</code> variable. All we have to do is execute it:
pl: Po otrzymaniu rozkazu i zapisaniu go w zmiennej <code>todo</code> wystarczy jedynie go wykonać:

note: type: \b; header
en: The master
pl: Robot nadrzędny

note: type: Plain text
en: In the master we write an function called <code>SendOrder</code> which will send an order to the slave:
pl: W robocie nadrzędnym należy napisać funkcję nazwaną <code>SendOrder</code>, która wyśle rozkaz do robota podległego:

note: type: Plain text
en: The <code>while</code> loop waits until a pending order has been terminated, that is the slaved has exited from the <code>get</code> method.
    Now the main program of the master is very simple:
pl: Pętla <code>while</code> czeka na zakończenie oczekującego rozkazu, czyli na wyjście przez robota podległego z metody <code>get</code>.
    Główny program robota nadrzędnego jest bardzo prosty:

note: type: Plain text
en: <format key><key help/></format> show these instruction at any time.
pl: Klawisz <format key><key help/></format> umożliwia wyświetlenie tych informacji w dowolnej chwili.

note: type: \t; header
en: See also
pl: Zobacz również

note: type: Plain text
en: <a command>Controls</a> and <a cbot>programming</a>.
pl: <a command>Sterowanie</a> i <a cbot>programowanie</a>.
