0.1.11 - en_US to cs translation catalogue (24 entries)

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

note: type: Resume-text
en_US: Remote control a bot without using an information exchange post by storing the orders.
cs: Ovládejte robota na dálku bez použití komunikační stanice. Jednotlivé povely zařaďte do fronty.

note: type: ScriptName-text
en_US: Remote5
cs: Ovladac5

note: type: \b; header
en_US: Exercise
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.
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ů.

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: Plain text
en_US: The orders shall be stored, so the master will be able to transmit several orders without waiting for each order being processed. We use an <a cbot|array>array</a> for this purpose.
cs: Povely budeme ukládat do fronty, aby velitel mohl poslat více povelů najednou bez čekání na jejich dokončení. K tomu můžeme využít <a cbot|array>pole</a>.

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>order</code> contains two members: <code>m_type</code> is the order to execute (move or turn) and <code>m_param</code> is the distance to move or the rotation angle:
cs: Nejprve si musíme vysvětlit, jak funguje program dělníka. <a cbot|class>Třída</a> <code>order</code> obsahuje dva atributy: <code>m_type</code> určuje příkaz, který se má provést (<code>move</code> nebo <code>turn</code>) a <code>m_param</code> určuje délku jízdy nebo úhel otočení:

note: type: Plain text
en_US: A second <a cbot|class>class</a> <code>exchange</code> contains the mechanism for exchanging the orders. We declare a <code><a cbot|static>static</a></code> class member <code>m_fifo</code> which will contain the list of orders to be executed. The word <code>static</code> insures that the member <code>m_fifo</code> is shared between all instances of the <a cbot|class>class</a> exchange.
cs: Další <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_fifo</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_fifo</code> sdílet mezi sebou.

note: type: Plain text
en_US: The <code>put</code> method will be used by the master robot for transmitting an order. The order will simply be added at the end of the <code>m_fifo</code> array:
cs: Velitel bude pro předání povelu volat metodu <code>put</code>. Povel se jednoduše přidá na konec pole <code>m_fifo</code>:

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 order to be executed. If the list is empty, <code>null</code> will be returned and the robot must wait for more orders. Otherwise the first order in the list must be returned and the remaining orders must be "scrolled up". As an array can not be "shortened" we use a temporary array <code>copy</code>:
cs: Dělník si pak povely přečte pomocí metody <code>get</code>. Tato metoda vrátí další povel, který se má provést. Pokud je fronta prázdná, metoda vrátí <code>null</code> a robot musí čekat. Jinak vrátí první povel ve frontě a zbývající povely "posune" na uvolněné místo. Protože pole nelze zkrátit, použijeme k tomu dočasné pole <code>copy</code>:

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>. We put () after the word <code>list</code> in order to create an instance of the class <code>exchange</code>.
cs: Hlavní program dělníka obsahuje instanci třídy <code>exchange</code> nazvanou <code>list</code>. Závorky za slovem <code>list</code> znamenají, že vytváříme instanci třídy <code>exchange</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 value different from <code>null</code>, 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í jinou hodnotu než <code>null</code>, 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 a 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: Now the main program of the master is very simple:
cs: Dál už bude hlavní program velitele celkem jednoduchý:

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

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í:
