msgid "Remote control a slave robot without using an <a object|exchange>information exchange post</a>. The robot should pass over the 6 blue crosses. "
msgstr "Steuern Sie einen Slave-Roboter ohne Verwendung eines <a object|exchange>Infoservers</a> fern. Der Roboter muss alle 6 blauen Kreuze passieren. "
msgid "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."
msgstr "Der <a object|botgr>Radtransporter</a>, der keine Batterie hat und dadurch unbeweglich ist. Dies ist der Master den Sie so programmieren sollen, dass er Befehle zum Slave sendet."
msgid "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."
msgstr "Die Befehle sollen so gespeichert werden, sodass der Master in die Lage versetzt wird, mehrere Befehle hintereinander zu senden, ohne nach jedem Befehl auf seine Bearbeitung warten zu müssen. Wir benutzen zu diesem Zweck ein <a cbot|array>Array</a>."
msgid "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:"
msgstr "Zu allererst müssen wir klären, wie der Slave funktioniert. Die <a cbot|class>Klasse</a> <code>order</code> besitzt zwei Variablen: <code>m_type</code> ist der auszuführende Befehl (bewegen oder drehen) und <code>m_param</code> ist die Entfernung oder der Drehungswinkel:"
msgid "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."
msgstr "Eine zweite <a cbot|class>Klasse</a>, <code>exchange</code>, enthält die Mechanismen zum Austausch von Befehlen. Wir deklarieren eine <code><a cbot|static>statische</a></code> Klassenvariable <code>m_fifo</code>, welche die Liste der auszuführenden Befehle aufnehmen soll. Das Wort <code>static</code> stellt sicher, dass auf die Variable <code>m_fifo</code> von allen Instanzen der <a cbot|class>Klasse</a> <code>exchange</code> zugegriffen werden kann."
msgid "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:"
msgstr "Die Methode <code>put</code> wird vom Master dazu verwendet, Befehle zu übermitteln. Der Befehl wird einfach zum Array <code>m_fifo</code> hinzugefügt:"
msgid "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>:"
msgstr "Eine andere Methode, <code>get</code>, wird vom Slave dazu benutzt, Befehle abzuholen. Die Methode gibt den abzuarbeitenden Befehl zurück. Ist die Liste leer, wird <code>null</code> zurückgegeben und der Roboter muss auf neue Befehle warten. Andernfalls wird der erste Befehl in der Liste zurückgegeben und die verbleibenden Befehle müssen \"nachrücken\". Da ein Array nicht \"verkürzt\" werden kann, verwenden wir eine temporäre Arrayvariable namens <code>copy</code>:"
msgid "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>."
msgstr "Das Hauptprogramm des Slaves beinhaltet eine Instanz der Klasse <code>exchange</code> namens <code>list</code>. Wir setzen Klammern () hinter das Wort <code>list</code>, um eine Instanz der Klasse <code>exchange</code> zu erzeugen."
msgid "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."
msgstr "Die äußere <code>while</code>-Schleife wird nie verlassen. Die innere <code>while</code>-Schleife wartet auf einen Befehl, wobei die Methode <code>get</code> der Klasse <code>exchange</code> verwendet wird. Sobald <code>get</code> einen Wert zurückgibt, der nicht <code>null</code> ist, wird die Schleife verlassen."