0.1.11 - en_US to cs translation catalogue (22 entries)

note: type: Title-text
en_US: Remote control #3
cs: Dálkové ovládání #3

note: type: Resume-text
en_US: Remote control a bot without using an information exchange post by using a string.
cs: Ovládejte robota na dálku pomocí textového řetězce bez použití komunikační stanice.

note: type: ScriptName-text
en_US: Remote3
cs: Ovladac3

note: type: \b; header
en_US: Exercice
cs: Cvičení

note: type: Plain text
en_US: 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.
cs: Ovládejte na dálku jiného robota bez použití <a object|exchange>komunikační stanice</a>. Robot má za úkol přejet přes 6 modrých křížků. Pro předání povelů dělníkovi musíte použít <a cbot|string>textový řetězec</a>. Tento řetězec bude obsahovat povely, které má dělník vykonat, například <code>"move(20)"</code>. Všimněte si, že se příkazy budou zapisovat ve stejné syntaxi jako v jazyce CBOT, ale mohli jsme zvolit i libovolný jiný formát, například něco jako <code>"advance=20"</code>. Velitel bude dělníkovi předávat řetězec s povely přes atribut třídy deklarovaný jako <code><a cbot|static>static</a></code>.

note: type: Bullet: '1)'
en_US: 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.
cs: <a object|botgr>Pojízdné rameno</a> bez baterie, tím pádem nepojízdné. To je velitel, kterého musíte naprogramovat, aby předával povely dělníkovi.

note: type: Bullet: '2)'
en_US: The slave <a object|bottr>practice bot</a> which is already programmed and just waits for orders from the master.
cs: <a object|bottr>Cvičný robot</a>, který už je naprogramovaný a jen čeká na povely od velitele.

note: type: \b; header
en_US: The slave
cs: Dělník

note: type: Plain text
en_US: 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.
cs: Nejprve si musíme vysvětlit, jak funguje program dělníka. <a cbot|class>Třída</a> <code>exchange</code> poskytuje mechanismus pro předávání povelů. V ní je deklarovaný <a cbot|static>statický</a> atribut <code>m_order</code>, kam budeme povely ukládat. Klíčové slovo <code>static</code> znamená, že všechny instance <a cbot|class>třídy</a> <code>exchange</code> budou atribut <code>m_order</code> sdílet mezi sebou.

note: type: Plain text
en_US: <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.
cs: <n/>Velitel bude pro předání povelu volat metodu <code>put</code>. Pokud atribut <code>m_order</code> nebude prázdný, dělník ještě nedokončil předchozí příkaz, takže metoda <code>put</code> vrátí hodnotu <code>false</code> a nebude nic dělat.

note: type: Plain text
en_US: 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:
cs: Dělník si pak povely přečte pomocí metody <code>get</code>. Tato metoda vrátí řetězec uložený v atributu <code>m_order</code> a vymaže ho, aby se do něj mohl uložit nový povel:

note: type: Plain text
en_US: The main program of the slave contains an instance of the class <code>exchange</code> called <code>list</code>.
cs: Hlavní program dělníka obsahuje instanci třídy <code>exchange</code> nazvanou <code>list</code>.

note: type: Plain text
en_US: 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.
cs: Vnější cyklus <code>while</code> se opakuje donekonečna. Vnitřní cyklus <code>while</code> čeká na povel a stále volá metodu <code>get</code> třídy <code>exchange</code>. Když metoda <code>get</code> vrátí neprázdný řetězec, vnitřní cyklus skončí.

note: type: Plain text
en_US: Now we have received the order in the <code>todo</code> variable. All we have to do is execute it:
cs: Když máme povel uložený v proměnné <code>todo</code>, zbývá ho jen provést:

note: type: \b; header
en_US: The master
cs: Velitel

note: type: Plain text
en_US: In the master we write an function called <code>SendOrder</code> which will send an order to the slave:
cs: Pro velitele napíšeme funkci <code>SendOrder</code>, která pošle povel dělníkovi:

note: type: Plain text
en_US: 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:
cs: Cyklus <code>while</code> bude čekat na přijetí předchozího povelu, tedy dokud dělník nedokončí volání metody <code>get</code>.
    Dál už bude hlavní program velitele celkem jednoduchý:

note: type: Plain text
en_US: <c/><s/>extern void object::Remote3( )
cs: <c/><s/>extern void object::Ovladac3( )

note: type: Plain text
en_US: <format key><key help/></format> show these instruction at any time.
cs: Tyto instrukce si můžete kdykoliv znovu přečíst klávesou <format key><key help/></format>.

note: type: \t; header
en_US: See also
cs: Užitečné odkazy

note: type: Plain text
en_US: <a command>Controls</a> and <a cbot>programming</a>.
cs: <a command>Ovládání</a> a <a cbot>programování</a>.

note: type: Plain text
en_US: The two main actors of this exercise are:
cs: Hlavní role v tomto cvičení hrají:
