# 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" "POT-Creation-Date: 2013-10-24 08:59+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #. type: One-char language identifier #: train104.languagecode:1 #, no-wrap msgid "E" msgstr "F" # #. type: Title-text #: train104/scene.txt:1 #, no-wrap msgid "train104:Titanium 2" msgstr "train104:Titanium 2" # #. type: Resume-text #: train104/scene.txt:2 #, no-wrap msgid "train104:Use the bot's radar to look for the titanium ore and bring it to the converter." msgstr "train104:Utiliser le radar pour aller chercher un minerai de titanium" # #. type: ScriptName-text #: train104/scene.txt:3 #, no-wrap msgid "train104:Titanium2" msgstr "train104:Titanium2" #. type: \b; header #: train104-help/ttit2.txt:1 #, no-wrap msgid "Objective" msgstr "" #. type: Plain text #: train104-help/ttit2.txt:3 #, no-wrap msgid "Take a chunk of titanium ore the exact location of which we do not know. Use the bot's radar to find it. Bring the titanium ore to the converter." msgstr "" #. type: \t; header #: train104-help/ttit2.txt:4 #, no-wrap msgid "Program" msgstr "" #. type: Plain text #: train104-help/ttit2.txt:6 #, no-wrap msgid "As you have certainly noticed, the programs written in the previous exercises were completely \"blind\": if the titanium ore, the power cell or the spiders had been at another location, the bot would not have found them." msgstr "" #. type: Plain text #: train104-help/ttit2.txt:8 #, no-wrap msgid "The radar represents the \"eyes\" of the bot. With the radar, it can detect the objects around it. For example the instruction radar(TitaniumOre); will return information about the closest chunk of titanium ore. However, we will have to \"store\" the information returned by the instruction radar(TitaniumOre); somewhere. For this task we will need a variable." msgstr "" #. type: Plain text #: train104-help/ttit2.txt:10 #, no-wrap msgid "A variable is like a small box with a name where you can put some information, retrieve it, change it, etc. Before you can use a variable, you have got to declare it. First you must indicate the type of the variable, in this case object. A variable of this type can contain all the information describing an object such as a chunk of titanium ore, a spider, an ant, a bot, a power cell, etc. Then you must write the name that you want to give to the variable, for example item. If we put this together, we get the following line:" msgstr "" #. type: \s; block (usually verbatim code) #: train104-help/ttit2.txt:12 #, no-wrap msgid "object item;" msgstr "" #. type: Plain text #: train104-help/ttit2.txt:14 #, no-wrap msgid "Then we must put the information returned by the instruction radar(TitaniumOre) into this variable:" msgstr "" #. type: \s; block (usually verbatim code) #: train104-help/ttit2.txt:16 #, no-wrap msgid "item = radar(TitaniumOre);" msgstr "" #. type: Plain text #: train104-help/ttit2.txt:18 #, no-wrap msgid "The variable item contains many different kinds of information: it contains the position, the orientation, the pitch, etc. In order to get the position of the chunk of titanium ore, write item.position. Then we use the instruction goto(); in order to move the bot to this position. Here is a line that puts all this together:" msgstr "" #. type: \s; block (usually verbatim code) #: train104-help/ttit2.txt:20 #, no-wrap msgid "goto(item.position);" msgstr "" #. type: Plain text #: train104-help/ttit2.txt:22 #, no-wrap msgid "If we \"translate\" this into English, this would mean: go to the position of the object described by the variable item." msgstr "" #. type: Plain text #: train104-help/ttit2.txt:24 #, no-wrap msgid "You can then just pick up what is at this position with the instruction grab();." msgstr "" #. type: Plain text #: train104-help/ttit2.txt:26 #, no-wrap msgid "If we put all this together, we get the following program:" msgstr "" #. type: \s; block (usually verbatim code) #: train104-help/ttit2.txt:36 #, no-wrap msgid "" "extern void object::Titanium2( )\n" "{\n" "\t\n" "\tobject item;\n" "\titem = radar(TitaniumOre);\n" "\tgoto(item.position);\n" "\tgrab();\n" "\t\n" "}" msgstr "" #. type: Plain text #: train104-help/ttit2.txt:38 #, no-wrap msgid "Then you must look for the converter, and put the information about the converter into the variable item:" msgstr "" #. type: \s; block (usually verbatim code) #: train104-help/ttit2.txt:40 #, no-wrap msgid "item = radar(Converter);" msgstr "" #. type: Plain text #: train104-help/ttit2.txt:42 #, no-wrap msgid "Go to the converter with the same instruction goto(item.position); as above, drop the titanium, and step back. The converter will take care of the rest." msgstr "" #. type: Plain text #: train104-help/ttit2.txt:44 #, no-wrap msgid "If you want to know more about the \"names\" of the different objects in the programming language, please refer to the text about categories." msgstr "" #. type: \t; header #: train104-help/ttit2.txt:45 #, no-wrap msgid "Remarks" msgstr "" #. type: Plain text #: train104-help/ttit2.txt:47 #, no-wrap msgid "A variable must be declared only once at the beginning of the program! You can then use it as often as you want." msgstr "" #. type: Plain text #: train104-help/ttit2.txt:49 #, no-wrap msgid "In order to avoid retyping the instructions explained above, you can select them with the mouse, and copy-paste \\button 61; them into your program." msgstr "" #. type: \t; header #: train104-help/ttit2.txt:50 #, no-wrap msgid "See also" msgstr "" #. type: Plain text #: train104-help/ttit2.txt:51 #, no-wrap msgid "Programming, types and categories." msgstr "" # #~ msgid "train100:Spiders and supply" #~ msgstr "train100:Araignées et logistique" # #~ msgid "train100:Supply problems and fight against motionless targets" #~ msgstr "train100:Problèmes de logistique et combat contre des cibles immobiles" # #~ msgid "train100:" #~ msgstr "train100:" # #~ msgid "train101:Spiders 1" #~ msgstr "train101:Araignées 1" # #~ msgid "train101:" #~ msgstr "train101:" # #~ msgid "train101:Kill three spiders with a small program." #~ msgstr "train101:Tuer trois araignées avec un petit programme." # #~ msgid "train101:Spider1" #~ msgstr "train101:Araignée1" # #~ msgid "train102:Power Cell 1" #~ msgstr "train102:Pile 1" # #~ msgid "train102:" #~ msgstr "train102:" # #~ msgid "train102:Instruct a bot to change the power cell of a nearby winged shooter." #~ msgstr "train102:Programmer un robot pour qu'il change la pile d'un autre robot" # #~ msgid "train102:Spider2" #~ msgstr "train102:Pile1" # #~ msgid "train103:Titanium 1" #~ msgstr "train103:Titanium 1" # #~ msgid "train103:" #~ msgstr "train103:" # #~ msgid "train103:Take a chunk of titanium ore and bring it to the converter." #~ msgstr "train103:Programmer un robot pour qu'il aille chercher un minerai de titanium et l'amène sur le convertisseur" # #~ msgid "train103:Titanium1" #~ msgstr "train103:Titanium1" # #~ msgid "train104:" #~ msgstr "train104:" # #~ msgid "train105:Power Cell 2" #~ msgstr "train105:Pile 2" # #~ msgid "train105:" #~ msgstr "train105:" # #~ msgid "train105:Power all the winged shooters." #~ msgstr "train105:Equiper les robots shooters de piles" # #~ msgid "train105:Spider2" #~ msgstr "train105:Pile2" # #~ msgid "train106:Spiders 2" #~ msgstr "train106:Araignées 2" # #~ msgid "train106:" #~ msgstr "train106:" # #~ msgid "train106:Use the radar to find and kill all ants." #~ msgstr "train106:Tuer plusieurs araignées localisées avec le radar." # #~ msgid "train106:Spider2" #~ msgstr "train106:Araignée2" # #~ msgid "train107:Spiders 3" #~ msgstr "train107:Araignées 3" # #~ msgid "train107:" #~ msgstr "train107:" # #~ msgid "train107:Learn to move the bot so that no spider can escape." #~ msgstr "train107:Allez à la rencontre des araignées." # #~ msgid "train107:Spider3" #~ msgstr "train107:Araignée3"