en to de translation catalogue (24 entries)

note: type: Title-text
en: Mover 1
de: Transporter 1

note: type: Resume-text
en: Retrieve a titanium cube.
de: Holen Sie den Titanwürfel.

note: type: ScriptName-text
en: Mover
de: Trans1

note: type: \b; header
en: Exercise
de: Übung

note: type: Plain text
en: Move the <a object|titan>titanium cube</a> on the finishing pad. You do not know the position of the titanium, but we can tell you the position of the finishing pad x=10 and y=-60.
de: Transportieren Sie den <a object|titan>Titanwürfel</a> auf die Zielfläche. Sie kennen die Position des Titans nicht, aber wir können Ihnen sagen, wo sich die Zielfläche befindet: x=10 und y=-60.

note: type: \b; header
en: The instruction <code>goto</code>
de: Die Anweisung <code>goto</code>

note: type: Plain text
en: In order to solve this problem easily, we will use a new way to move the bot with the instruction <code><a cbot|goto>goto</a></code>. With this instruction you can very easily reach every position, if you know the exact location in the form of its x and y coordinates. The bot will turn towards the goal, move forward, and even turn around any obstacle.
de: Um dieses Problem auf einfache Weise zu lösen, werden wir eine neue Anweisung verwenden, um den Roboter in Bewegung zu setzen: die <code><a cbot|goto>goto</a></code>-Anweisung. Mit ihr können Sie jede beliebige Position leicht erreichen, wenn Sie ihre exakte Position in Form der x- und y-Koordinaten kennen. Der Roboter wird sich in die Richtung dieses Ziels drehen, sich vorwärts bewegen und sogar Hindernissen ausweichen.

note: type: Plain text
en: If we summarize, the following are the different ways to move a bot:
de: Hier ist eine Zusammenfassung der verschieden Wege, den Roboter fortzubewegen:

note: type: Source code
en: <code>motor(left, right)</code>
de: <code><a cbot|motor>motor</a>(links, rechts)</code>

note: type: Plain text
en: Allows a direct, precise control of the two motors, and allows you to stay in control of the motors at every fraction of a second.
de: Gibt Ihnen direkte und präzise Kontrolle über die beiden Motoren und erlaubt Ihnen, in Bruchteilen von Sekunden die Einstellungen zu verändern.

note: type: Source code
en: <code>move(distance)</code> and <code>turn(angle)</code>
de: <code><a cbot|move>move</a>(entfernung)</code> und <code><a cbot|turn>turn</a>(winkel)</code>

note: type: Plain text
en: Use these instructions in order to move forward of a certain distance, or to perform a rotation of a certain angle. All parameters are relative to the current position of the bot.
de: Verwenden Sie diese Anweisungen, um den Roboter um eine bestimmte Strecke nach vorn zu bewegen, oder ihn um einen bestimmten Winkel zu drehen. Alle Parameter sind relativ zur aktuellen Position des Roboters.

note: type: Source code
en: <code>goto(position)</code>
de: <code><a cbot|goto>goto</a>(position)</code>

note: type: Plain text
en: Allows you to reach easily a given absolute position.
de: Macht es möglich, eine gegebene absolute Position auf einfache Art zu erreichen.

note: type: \b; header
en: The program
de: Das Programm

note: type: Plain text
en: Use the instruction <c/><a cbot|radar>radar</a>(Titanium);<n/> in order to find the titanium cube. Then test if a titanium cube has actually been found. In this exercise, this line is not very useful, because we know that there is a titanium cube somewhere. However, it is better to take the habit of testing whatever your radar returns:
de: Benutzen Sie die Anweisung <c/><a cbot|radar>radar</a>(Titanium);<n/>, um den Titanwürfel zu finden. Prüfen Sie dann, ob ein solcher Würfel gefunden wurde. In dieser Übung ist diese Zeile nicht sehr sinnvoll, denn wir wissen, dass wir einen Titanwürfel finden werden. Es ist jedoch besser, sich anzugewöhnen, alles zu prüfen, was Ihnen Ihr Radar zurückgibt:

note: type: Source code
en: object  item;
    item = radar(Titanium);
    if ( item == null )  return;
    goto(item.position);
de: <a cbot|type>object</a>  item;
    item = <a cbot|radar>radar</a>(<a cbot|category>Titanium</a>);
    <a cbot|if>if</a> ( item == <a cbot|null>null</a> )  <a cbot|return>return</a>;
    <a cbot|goto>goto</a>(item.<a cbot|object>position</a>);

note: type: Plain text
en: The variable <code>item</code> is of type <code><a cbot|object>object</a></code>. In order to know the exact location of the object described by the variable, just write <code>item.position</code>.
de: Die Variable <code>item</code> ist vom Typ <code><a cbot|object>object</a></code>. Die exakte Position des durch die Variable beschriebenen Objekts können Sie durch <code>item.<a cbot|object>position</a></code> ermitteln.

note: type: Plain text
en: In order to take the titanium cube, use the instruction <code><a cbot|grab>grab</a>()</code> without any parameter.
de: Um den Titanwürfel aufzunehmen, verwenden Sie die Anweisung <code><a cbot|grab>grab</a>()</code> ohne Parameter.

note: type: Plain text
en: In order to drop the titanium, use the instruction <code><a cbot|drop>drop</a>()</code> without any parameter.
de: Um den Titanwürfel abzulegen, verwenden Sie die Anweisung <code><a cbot|drop>drop</a>()</code> ohne Parameter.

note: type: Plain text
en: We know the coordinates of the finishing pad: x=10 et y=-60. You must declare a <a cbot|var>variable</a> of the type <a cbot|point>point</a>, then fill it with the right coordinates. Then you can give this variable as a parameter to the instruction <code><a cbot|goto>goto</a></code>.
    Remark: You do not have to take care of the <code>z</code> coordinate in the case of a bot that can not fly.
de: Wir kennen die Koordinaten der Zielfläche: x=10 und y=-60. Sie müssen eine <a cbot|var>Variable</a> des Typs <a cbot|point>point</a> deklarieren und sie mit diesen Koordinaten füllen. Diese Variable können Sie dann an <code><a cbot|goto>goto</a></code> als Parameter übergeben.
    Hinweis: Sie brauchen sich nicht um die <code>z</code>-Koordinate zu kümmern, wenn der Roboter nicht fliegen kann.

note: type: Plain text
en: It is now up to you to finish the program...
de: Es ist nun Ihre Aufgabe, das Programm fertigzustellen...

note: type: \t; header
en: See also
de: Siehe auch

note: type: Plain text
en: <a cbot>Programming</a>, <a cbot|type>types</a> and <a cbot|category>categories</a>.
de: Die <a cbot>CBOT-Sprache</a>, die <a cbot|type>Variablentypen</a> und die <a cbot|category>Kategorien</a>.
