# SOME DESCRIPTIVE TITLE # Copyright (C) YEAR Free Software Foundation, Inc. # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: DATE\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "Language: de\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: Translate Toolkit 1.11.0\n" #. type: One-char language identifier #: levels-po/exercises/chapter002/level005/scene_langchar.txt:1 #, no-wrap msgid "E" msgstr "D" #. type: Title-text #: levels/exercises/chapter002/level005/scene.txt:1 #, no-wrap msgid "Fighter Jet 2" msgstr "" #. type: Resume-text #: levels/exercises/chapter002/level005/scene.txt:2 #, no-wrap msgid "Adapt the program to a mountainous terrain." msgstr "" #. type: ScriptName-text #: levels/exercises/chapter002/level005/scene.txt:3 #, no-wrap msgid "Move" msgstr "" #. type: \b; header #: levels/exercises/chapter002/level005/help/help.E.txt:1 #, no-wrap msgid "Objective" msgstr "" #. type: Plain text #: levels/exercises/chapter002/level005/help/help.E.txt:3 #, no-wrap msgid "Adapt the flying height of the winged shooter to the terrain." msgstr "" #. type: \t; header #: levels/exercises/chapter002/level005/help/help.E.txt:4 #, no-wrap msgid "Program" msgstr "" #. type: Plain text #: levels/exercises/chapter002/level005/help/help.E.txt:6 #, no-wrap msgid "Here is one more time the program of the previous exercise that hunts ants:" msgstr "" #. type: \s; block (usually verbatim code) #: levels/exercises/chapter002/level005/help/help.E.txt:31 #, no-wrap msgid "" "extern void object::JetFighter1()\n" "{\n" "\tobject item;\n" "\t\n" "\taim(-20);\n" "\tjet(0.2);\n" "\twhile (position.z < 10)\n" "\t{\n" "\t\twait(0.2);\n" "\t}\n" "\tjet(0);\n" "\t\n" "\twhile (true)\n" "\t{\n" "\t\twhile (radar(AlienAnt, 0, 360, 0, 20) == null)\n" "\t\t{\n" "\t\t\titem = radar(AlienAnt);\n" "\t\t\tturn(direction(item.position));\n" "\t\t\tmotor(1,1);\n" "\t\t\twait(0.2);\n" "\t\t}\n" "\t\tfire(1);\n" "\t}\n" "}" msgstr "" #. type: Plain text #: levels/exercises/chapter002/level005/help/help.E.txt:33 #, no-wrap msgid "The bot always stays at an altitude of 10m above sea level. This is not adapted to the mountainous terrain of the present exercise, the bot has got to adapt to the terrain. The best way to do so is to insert just before the wait(0.2); a test to see if the height above ground is too low or too high, and to react accordingly." msgstr "" #. type: Plain text #: levels/exercises/chapter002/level005/help/help.E.txt:35 #, no-wrap msgid "We already saw that position.z gives the altitude above sea level. topo(position) gives the altitude of the ground at the position of the bot. If we want the bot to stay at an altitude between 6 and 9m above ground, we must treat the following cases: if position.z-topo(position) is smaller than 6, the bot must climb with jet(1);. If position.z-topo(position) is greater than 9, the bot must go down with jet(-1);. In order to program these tests, use the instruction if, that executes the instructions in braces only once if the condition is true:" msgstr "" #. type: \s; block (usually verbatim code) #: levels/exercises/chapter002/level005/help/help.E.txt:46 #, no-wrap msgid "" "\tjet(0);\n" "\tif (position.z-topo(position) < 6)\n" "\t{\n" "\t\tjet(1);\n" "\t}\n" "\t\n" "\tif (position.z-topo(position) > 9)\n" "\t{\n" "\t\tjet(-1);\n" "\t}" msgstr "" #. type: Plain text #: levels/exercises/chapter002/level005/help/help.E.txt:48 #, no-wrap msgid "Before starting the testing, stabilize the altitude with jet(0);: in case the height above ground lies between 6 and 9m, the bot must neither climb nor go down. If afterwards either jet(1); or jet(-1); is executed, it will cancel the previous jet(0);." msgstr "" #. type: Plain text #: levels/exercises/chapter002/level005/help/help.E.txt:50 #, no-wrap msgid "Just insert these lines before the wait(0.2), and the bot will adapt to the terrain. You can then delete the first lines of the program that set the initial altitude at 10m." msgstr "" #. type: \t; header #: levels/exercises/chapter002/level005/help/help.E.txt:51 #, no-wrap msgid "See also" msgstr "" #. type: Plain text #: levels/exercises/chapter002/level005/help/help.E.txt:52 #, no-wrap msgid "Programming, types and categories." msgstr ""