0.1.12 - en to fr translation catalogue (27 entries)

note: type: Title-text
en: Titanium 2
fr: Titane 2

note: type: Resume-text
en: Use the bot's radar to look for the titanium ore and bring it to the converter.
fr: Utiliser le radar pour aller chercher un minerai de titane et l'amener vers la <a object|convert>raffinerie</a>

note: type: ScriptName-text
en: Titanium2
fr: Titane2

note: type: \b; header
en: Objective
fr: Objectif

note: type: Plain text
en: Take a chunk of <a object|titanore>titanium ore</a> the exact location of which we do not know. Use the bot's radar to find it. Bring the titanium ore to the <a object|convert>converter</a>.
fr: Amener sur la <a object|convert>raffinerie</a> un <a object|titanore>minerai de titane</a> dont on ne connaît pas la position exacte en utilisant le <a cbot|radar>radar</a> du robot.

note: type: \t; header
en: Program
fr: Programme

note: type: Plain text
en: 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.
fr: Comme vous l'aurez constaté, les programmes faits dans les exercices précédents sont complètement "aveugles": si le minerai, la batterie ou les cibles se trouvaient à un autre endroit, le robot ne les trouverait pas.

note: type: Plain text
en: The radar represents the "eyes" of the bot. With the radar, it can detect the objects around it. For example the instruction <c/><a cbot|radar>radar</a>(TitaniumOre);<n/> will return information about the closest chunk of <a object|titanore>titanium ore</a>. However, we will have to "store" the information returned by the instruction <c/><a cbot|radar>radar</a>(TitaniumOre);<n/> somewhere. For this task we will need a <a cbot|var>variable</a>.
fr: Le <a cbot|radar>radar</a> représente les "yeux" du robot et lui permet de détecter les objets qui l'entourent. Par exemple l'instruction <c/>radar(TitaniumOre);<n/> retournera toutes les informations sur le <a object|titanore>minerai de titane</a> le plus proche. Cependant, il faut pouvoir mettre "quelque part" les informations que la fonction <c/>radar(TitaniumOre);<n/> va retourner. Pour ceci, nous aurons besoin d'une <a cbot|var>variable</a>.

note: type: Plain text
en: A <a cbot|var>variable</a> 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 <a cbot|type>type</a> of the variable, in this case <code>object</code>. 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 <code>item</code>. If we put this together, we get the following line:
fr: Une variable est comme une petite boîte avec un nom dans laquelle on peut mettre des informations, les retirer, les modifier, etc. Avant d'utiliser une variable, il faut la déclarer. D'abord, il faut donner le type de la variable, ici <code><a cbot|object>object</a></code>. Une variable de ce type contient les informations décrivant un objet, comme un minerai de titane, une araignée, une fourmi, un robot, une batterie, etc. Puis il faut donner un nom à la variable, par exemple <code>chose</code>. Nous aurons donc la ligne suivante:

note: type: Source code
en: <a cbot|type>object</a> item;
fr: object chose;

note: type: Plain text
en: Then we must put the information returned by the instruction <code><a cbot|radar>radar</a>(TitaniumOre)</code> into this variable:
fr: Puis il faut mettre les informations que nous donne l'instruction <code>radar(TitaniumOre)</code> dans cette variable:

note: type: Source code
en: item = <a cbot|radar>radar</a>(TitaniumOre);
fr: chose = radar(TitaniumOre);

note: type: Plain text
en: The variable <code>item</code> 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 <code>item.position</code>. Then we use the instruction <c/>goto();<n/> in order to move the bot to this position. Here is a line that puts all this together:
fr: La variable <code>chose</code> contient beaucoup d'informations: la position, l'orientation, l'inclinaison, etc. Pour connaître la position, il faut écrire <code>chose.position</code>. Puis on utilise l'instruction <c/><a cbot|goto>goto</a>();<n/> pour déplacer le robot vers cette position. On écrit simplement:

note: type: Source code
en: <a cbot|goto>goto</a>(item.position);
fr: goto(chose.position);

note: type: Plain text
en: If we "translate" this into English, this would mean: go to the position of the object described by the variable <code>item</code>.
fr: Ce qui se traduit en français par: va à la position de l'objet décrit par la variable <code>chose</code>.

note: type: Plain text
en: You can then just pick up what is at this position with the instruction <c/><a cbot|grab>grab</a>();<n/>.
fr: Puis il suffit de prendre ce qui s'y trouve avec <c/><a cbot|grab>grab</a>();<n/>.

note: type: Plain text
en: If we put all this together, we get the following program:
fr: Si nous mettons tout cela ensemble, nous obtenons le programme suivant :

note: type: Source code
en: extern void object::Titanium2( )
    {
    	
    	<a cbot|type>object</a> item;
    	item = <a cbot|radar>radar</a>(TitaniumOre);
    	<a cbot|goto>goto</a>(item.position);
    	grab();
    	
    }
fr: extern void object::Titanium2( )
    {
    	
    	<a cbot|type>object</a> item;
    	item = <a cbot|radar>radar</a>(TitaniumOre);
    	<a cbot|goto>goto</a>(item.position);
    	<a cbot|grab>grab</a>();
    	
    }

note: type: Plain text
en: Then you must look for the <a cbot|convert>converter</a>, and put the information about the converter into the variable <code>item</code>:
fr: Il faut ensuite chercher la <a object|convert>raffinerie</a>, et mettre les informations sur la raffinerie dans la variable <code>chose</code>:

note: type: Source code
en: item = <a cbot|radar>radar</a>(Converter);
fr: chose = radar(Converter);

note: type: Plain text
en: Go to the converter with the same instruction <c/><a cbot|goto>goto</a>(item.position);<n/> as above, drop the titanium, and step back. The converter will take care of the rest.
fr: On se déplace avec l'instruction <c/>goto(chose.position);<n/> comme ci-dessus, on pose le minerai, on recule, et c'est terminé.

note: type: Plain text
en: If you want to know more about the "names" of the different objects in the programming language, please refer to the <a cbot|category>text about categories</a>.
fr: Pour savoir comment s'appellent les différents objets dans le langage de programmation, reportez-vous au <a cbot|category>texte décrivant les catégories</a>.

note: type: \t; header
en: Remarks
fr: Remarques

note: type: Plain text
en: A <a cbot|var>variable</a> must be declared only once at the beginning of the program! You can then use it as often as you want.
fr: Il ne faut déclarer une variable qu'une seule fois tout au début du programme! On peut ensuite l'utiliser autant de fois qu'on veut.

note: type: Plain text
en: 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.
fr: Pour vous éviter de recopier les instructions expliquées ci-dessus, vous pouvez les sélectionner avec la souris, et les reporter avec copier-coller dans le programme.

note: type: \t; header
en: See also
fr: Voir aussi

note: type: Plain text
en: <a cbot>Programming</a>, <a cbot|type>types</a> and <a cbot|category>categories</a>.
fr: <a ttit1>Exercice précédent</a>, <a cbot>programmation</a>, <a cbot|type>types</a> et <a cbot|category>catégories</a>.
