en to de translation catalogue (28 entries)

note: type: Resume-text
en: Teach your bot how to find its way out of the labyrinth.
de: Zeigen Sie dem Roboter, wie er den Weg aus dem Labyrinth finden kann.

note: type: ScriptName-text
en: Labyrinth
de: Labyrinth1

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

note: type: Plain text
en: Program the bot so that it will find its way without hitting the walls of the labyrinth. We suppose that you do not know the configuration of the labyrinth, but there are no bifurcations, and no dead-ends. The labyrinth is made of squares measuring 5m each.
de: Programmieren Sie den Roboter so, dass er seinen Weg findet, ohne die Mauern des Labyrinths zu berühren. Wir nehmen an, dass Sie den Aufbau des Labyrinths nicht kennen, aber es gibt keine Verzweigungen und keine Sackgassen. Das Labyrinth besteht aus Quadraten mit einer Seitenlänge von 5m.

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

note: type: Plain text
en: The instruction <c/><a cbot|radar>radar</a>(Barrier, 0, 45, 0, 5);<n/> will find any <a object|barrier>barrier</a> in front of the radar that is closer than 5m. Let us take a closer look at the five parameters used:
de: Die Anweisung <c/><a cbot|radar>radar</a>(<a object|barrier>Barrier</a>, 0, 45, 0, 5);<n/> findet jede <a object|barrier>Abschrankung</a>, die sich in einem Abstand von höchstens 5m vor dem Roboter befindet. Lassen Sie uns einen näheren Blick auf die 5 verwendeten Parameter werfen:

note: type: Plain text
en: <a cbot|category>Category</a> of the object that the radar must look for, i.e. a barrier.
de: <a cbot|category>Kategorie</a> des Objekts nach dem das Radar suchen soll, hier: Abschrankung.

note: type: Plain text
en: Direction of the radar. <code>0</code> means that the radar must search straight forward.
de: Richtung der Suche. <code>0</code> bedeutet, dass das Radar geradeaus in Fahrtrichtung suchen soll.

note: type: Plain text
en: Opening angle in degrees. With an opening angle of 45 degrees, barriers situated between 22.5 degrees to the left and 22.5 degrees to the right will be detected.
de: Öffnungswinkel in Grad. Mit einem Öffnungswinkel von 45 Grad wird jede Abschrankung gefunden, die sich in einem Winkel zwischen 22,5 Grad nach links und 22,5 Grad nach rechts befindet.

note: type: Plain text
en: Minimum detection distance. <code>0</code> means that even object that are very close to the bot will be detected.
de: Minimalabstand. <code>0</code> bedeutet, dass auch Objekte, die sich sehr nah am Roboter befinden, gefunden werden.

note: type: Plain text
en: Maximum detection range. Any barrier situated beyond <code>5</code> meters will not be detected.
de: Maximalabstand. Keine Abschrankung, deren Entfernung größer als <code>5</code> Meter ist, wird entdeckt.

note: type: Plain text
en: To take another example, <c/><a cbot|radar>radar</a>(Barrier, 90, 45, 0, 5);<n/> will direct the radar 90 degrees to the left, in order to test if the way to the left is free.
de: In einem anderen Beispiel, <c/><a cbot|radar>radar</a>(<a object|barrier>Barrier</a>, 90, 45, 0, 5);<n/>, wird das Radar angewiesen, um 90 Grad nach links gedreht nach Abschrankungen zu suchen, um zu testen, ob der Weg nach links frei ist.

note: type: \b; header
en: General principle
de: Vorgehensweise

note: type: Plain text
en: The program must only take care of one square portion of the labyrinth. You will have to execute it several times in order to arrive at the finishing pad.
de: Das Programm muss sich immer nur um einen einzigen quadratischen Teil des Labyrinths kümmern. Sie werden es mehrere Male ausführen müssen, um die Zielfläche zu erreichen.

note: type: Bullet: 'o'
en: If there is nothing in front, move forward.
de: Falls in Fahrtrichtung kein Hindernis, vorwärts bewegen.

note: type: Bullet: 'o'
en: If there is nothing on the left side, quarter turn left, move forward.
de: Falls links kein Hindernis, eine viertel Drehung nach links, vorwärts bewegen.

note: type: Bullet: 'o'
en: If there is nothing on the right side, quarter turn right, move forward.
de: Falls rechts kein Hindernis, eine viertel Drehung nach rechts, vorwärts bewegen.

note: type: Bullet: '1)'
en: First of all declare three <a cbot|var>variables</a> of type <code><a cbot|object>object</a></code>, that we call <code>front</code>, <code>left</code> and <code>right</code>. Variables of this type can contain the description of any object, for example of a barrier found by the radar.
de: Deklarieren Sie zuerst drei <a cbot|var>Variablen</a> des Typs <code><a cbot|object>object</a></code>, die wir <code>front</code>, <code>left</code> und <code>right</code> nennen. Variablen dieses Typs können Beschreibungen eines jeden Objektes enthalten, so auch die einer vom Radar gefundenen Abschrankung.

note: type: Bullet: '2)'
en: Look for barriers in all three directions, and put the result of the <code>radar</code> instruction into the three variables defined at point 1). If the radar finds nothing, the variable will contain the value <code><a cbot|null>null</a></code>.
de: Lassen Sie nach Abschrankungen suchen und legen Sie die Resultate der <code><a cbot|radar>radar</a></code>-Anweisung in die drei Variablen ab, die Sie in Schritt 1) deklariert haben. Findet das Radar nichts, so wird die Variable den Wert <code><a cbot|null>null</a></code> enthalten.

note: type: Source code
en: <c/>	front = radar(Barrier,   0, 45, 0, 5);
    	left  = radar(Barrier,  90, 45, 0, 5);
    	right = radar(Barrier, -90, 45, 0, 5);
de: <c/>	front = <a cbot|radar>radar</a>(<a object|barrier>Barrier</a>,   0, 45, 0, 5);
    	left  = <a cbot|radar>radar</a>(<a object|barrier>Barrier</a>,  90, 45, 0, 5);
    	right = <a cbot|radar>radar</a>(<a object|barrier>Barrier</a>, -90, 45, 0, 5);

note: type: Bullet: '3)'
en: Test if the way is free in front of the bot with the instruction <code><a cbot|if>if</a></code>. If the test is true, the instructions in braces <code>{ }</code> will be executed, otherwise the execution will resume after the closing brace <code>}</code>.
de: Prüfen Sie, ob der Weg in Fahrtrichtung frei ist. Verwenden Sie hierzu eine <code><a cbot|if>if</a></code>-Anweisung. Fällt der Test positiv aus, werden die Anweisungen in den geschweiften Klammern <code>{ }</code> ausgeführt, andernfalls wird die Ausführung nach der schließenden Klammer <code>}</code> fortgesetzt.

note: type: Plain text
en: The instruction <code>return</code> leaves the program: the job is done.
de: Die Anweisung <code><a cbot|return>return</a></code> verlässt das Programm: Sie haben den Job erledigt.

note: type: Bullet: '4)'
en: Test if it is possible to turn left; if so, turn left with the instruction <code><a cbot|turn>turn</a></code> and move 5m forward.
de: Prüfen Sie, ob eine Drehung nach links möglich ist. Ist sie möglich, verwenden Sie die Anweisung <code><a cbot|turn>turn</a></code> und fahren Sie 5m nach vorn.

note: type: Bullet: '5)'
en: Test if it is possible to turn right.
de: Prüfen Sie, ob eine Drehung nach rechts möglich ist.

note: type: \b; header
en: Attention
de: Achtung

note: type: Plain text
en: The instruction <code>if ( )</code> must never be followed by a <a cbot|term>semicolon</a>.
de: Die <code><a cbot|if>if</a> ( )</code>-Anweisung darf nicht mit einem <a cbot|term>Strichpunkt</a> beendet werden.

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>.
