en to de translation catalogue (14 entries)

note: type: Title-text
en: Flying Tower 2
de: Düsenturm 2

note: type: Resume-text
en: Program a flying tower that wastes less energy.
de: Machen Sie Ihren Verteidigungsturm sparsamer.

note: type: ScriptName-text
en: Move
de: Turm2

note: type: \b; header
en: Objective
de: Das Ziel

note: type: Plain text
en: Adapt the program <code>Tower1</code> in order to avoid wasting energy when shooting at ants that are out of range.
de: Passen Sie das Program <code>Turm1</code> so an, dass Energieverschwendung verhindert wird, die dadurch entstehen kann, dass auf Ameisen geschossen wird, die außer Reichweite sind.

note: type: \t; header
en: Program
de: Programm

note: type: Plain text
en: The program <code>Tower1</code> shoots in the direction of the closest ant, even if it is still out of range:
de: Das Programm <code>Turm1</code> schießt auf die Ameise mit der geringsten Entfernung, auch wenn sie noch außer Reichweite ist:

note: type: Source code
en: extern void object::Tour1()
    {
    	object    item;
    	
    	jet(0.2);
    	while(position.z < 20)
    	{
    		wait(0.2);
    	}
    	jet(0);
    	
    	while(true)
    	{
    		item = radar(AlienAnt);
    		turn(direction(item.position));
    		fire(1);
    	}
    }
de: extern void object::Turm1()
    {
    	<a cbot|type>object</a>    item;
    	
    	<a cbot|jet>jet</a>(0.2);
    	<a cbot|while>while</a>(<a cbot|object>position.z</a> < 20)
    	{
    		<a cbot|wait>wait</a>(0.2);
    	}
    	<a cbot|jet>jet</a>(0);
    	
    	<a cbot|while>while</a>(true)
    	{
    		item = <a cbot|radar>radar</a>(<a cbot|category>AlienAnt</a>);
    		<a cbot|turn>turn</a>(<a cbot|direct>direction</a>(item.<a cbot|object>position</a>));
    		<a cbot|fire>fire</a>(1);
    	}
    }

note: type: Plain text
en: If the bot must perform the same task than before with only a <a object|power>regular power cell</a>, you can insert a loop that waits until the ant is close enough, i.e. until the ant is at less than 40 meters. Only one burst will be needed for every ant then.
de: Wenn der Roboter die gleiche Aufgabe wie zuvor übernehmen soll, aber nur mit einer <a object|power>elektrolytischen Batterie</a> bestückt ist, dann können Sie eine Schleife einfügen, die so lange wartet, bis die Ameise nahe genug herangekommen ist, die Entfernung also zum Beispiel weniger als 40 Meter beträgt. Ein einziger Schuss für jede Ameise wird dann ausreichend sein.

note: type: Plain text
en: You can give the instruction <code><a cbot|radar()>radar</a></code> more parameters (numbers) indicating where the radar should look for the ants. For example <c/>radar(AlienAnt,0,360,0,40);<n/> will only look for ants that are closer than 40 meters. The two first numbers tell the radar to search in all directions, the two last numbers tell the radar to detect only ants that are at a distance between 0 and 40 meters. If no ant is found that is closer than 40 meters, the instruction <code><a cbot|radar()>radar</a></code> returns the value <code>null</code>. We can then write a conditional loop similar to the one written in the last exercise that waits as long as there is no ant closer than 40 meters:
de: Sie können der Anweisung <c/><a cbot|radar>radar</a>();<n/> mehr Parameter (Zahlen) übergeben, um genauer zu bestimmen, wo das Radar nach Ameisen suchen soll. Zum Beispiel sucht <c/><a cbot|radar>radar</a>(<a cbot|category>AlienAnt</a>,0,360,0,40);<n/> nur nach Ameisen, die näher sind als 40 Meter. Die ersten beiden Zahlen weisen das Radar an, in alle Richtungen Ausschau zu halten und die letzten beiden weisen es an, nur nach Ameisen zu suchen, die sich in einer Entfernung von 0 bis 40 Metern befinden. Falls keine Ameise gefunden wird, die sich in dieser Entfernung aufhält, gibt die Anweisung <c/><a cbot|radar>radar</a>();<n/> den Wert <code><a cbot|null>null</a></code> zurück. Wir können nun eine bedingte Schleife programmieren, die der aus der letzten Übung ähnelt, aber so lange wartet, wie sich keine Ameise in einer Entferung von unter 40 Metern befindet:

note: type: Plain text
en: Notice that two equal signs "==" are needed to perform a comparison of equality.
de: Beachten Sie, dass zwei Gleichheitsszeichen "==" für einen Test auf Gleichheit verwendet werden müssen.

note: type: Plain text
en: Just insert these lines before the instruction <c/>fire(0);<n/>, and the bot will wait before shooting until the ant is closer than 40 meters. Like this a regular power cell is enough to kill all ants.
de: Fügen Sie diese Zeilen einfach vor der <c/><a cbot|fire>fire</a>(0);<n/>-Anweisung ein und der Roboter wird vor dem Schießen so lange warten, bis die Ameise näher als 40 Meter ist. Auf diese Art reicht eine normale Batterie aus, um alle Ameisen zu töten.

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