# 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: fr\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: \b; header #: help/cbot/E/abstime.txt:1 #, no-wrap msgid "Instruction abstime" msgstr "Instruction abstime" #. type: Plain text #: help/cbot/E/abstime.txt:3 #: help/cbot/E/deletef.txt:7 #: help/cbot/E/delinfo.txt:3 #: help/cbot/E/errmode.txt:6 #: help/cbot/E/flatgrnd.txt:3 #: help/cbot/E/readln.txt:9 #: help/cbot/E/send.txt:3 #: help/cbot/E/strfind.txt:5 #: help/cbot/E/strleft.txt:5 #: help/cbot/E/strlen.txt:5 #: help/cbot/E/strlower.txt:5 #: help/cbot/E/strmid.txt:5 #: help/cbot/E/strright.txt:5 #: help/cbot/E/strupper.txt:5 #: help/cbot/E/strval.txt:9 #: help/cbot/E/testinfo.txt:3 #: help/cbot/E/writeln.txt:9 #, no-wrap msgid "Syntax¦:" msgstr "Syntaxe:" #. type: \s; block (usually verbatim code) #: help/cbot/E/abstime.txt:4 #, no-wrap msgid "abstime ( );" msgstr "abstime ( );" #. type: Plain text #: help/cbot/E/abstime.txt:6 #, no-wrap msgid "Return the time in seconds elapsed since the beginning of the mission." msgstr "Retourne le temps absolu depuis lequel la partie est commencée." #. type: \t; header #: help/cbot/E/abstime.txt:7 #, no-wrap msgid "Return: float" msgstr "Valeur retournée: float" #. type: Plain text #: help/cbot/E/abstime.txt:9 #, no-wrap msgid "Time in seconds." msgstr "Temps en secondes." #. type: \t; header #: help/cbot/E/abstime.txt:10 #: help/cbot/E/aim.txt:20 #: help/cbot/E/array.txt:30 #: help/cbot/E/bloc.txt:48 #: help/cbot/E/bool.txt:4 #: help/cbot/E/break.txt:24 #: help/cbot/E/category.txt:107 #: help/cbot/E/class.txt:70 #: help/cbot/E/close.txt:6 #: help/cbot/E/cond.txt:27 #: help/cbot/E/continue.txt:24 #: help/cbot/E/deletef.txt:9 #: help/cbot/E/delinfo.txt:13 #: help/cbot/E/direct.txt:13 #: help/cbot/E/dist.txt:29 #: help/cbot/E/dist2d.txt:13 #: help/cbot/E/do.txt:27 #: help/cbot/E/drop.txt:28 #: help/cbot/E/eof.txt:13 #: help/cbot/E/errmode.txt:32 #: help/cbot/E/expr.txt:87 #: help/cbot/E/extern.txt:29 #: help/cbot/E/false.txt:4 #: help/cbot/E/file.txt:16 #: help/cbot/E/fire.txt:30 #: help/cbot/E/flatgrnd.txt:16 #: help/cbot/E/float.txt:24 #: help/cbot/E/for.txt:38 #: help/cbot/E/function.txt:84 #: help/cbot/E/goto.txt:34 #: help/cbot/E/grab.txt:28 #: help/cbot/E/if.txt:39 #: help/cbot/E/int.txt:18 #: help/cbot/E/jet.txt:14 #: help/cbot/E/message.txt:24 #: help/cbot/E/motor.txt:38 #: help/cbot/E/move.txt:21 #: help/cbot/E/nan.txt:14 #: help/cbot/E/new.txt:20 #: help/cbot/E/null.txt:4 #: help/cbot/E/object.txt:68 #: help/cbot/E/open.txt:18 #: help/cbot/E/openfile.txt:10 #: help/cbot/E/point.txt:35 #: help/cbot/E/pointer.txt:51 #: help/cbot/E/private.txt:17 #: help/cbot/E/public.txt:49 #: help/cbot/E/radar.txt:58 #: help/cbot/E/readln.txt:18 #: help/cbot/E/receive.txt:16 #: help/cbot/E/recycle.txt:12 #: help/cbot/E/retobj.txt:13 #: help/cbot/E/return.txt:29 #: help/cbot/E/search.txt:16 #: help/cbot/E/send.txt:17 #: help/cbot/E/shield.txt:18 #: help/cbot/E/sizeof.txt:21 #: help/cbot/E/sniff.txt:16 #: help/cbot/E/space.txt:22 #: help/cbot/E/static.txt:20 #: help/cbot/E/strfind.txt:18 #: help/cbot/E/string.txt:32 #: help/cbot/E/strleft.txt:14 #: help/cbot/E/strlen.txt:12 #: help/cbot/E/strlower.txt:10 #: help/cbot/E/strmid.txt:18 #: help/cbot/E/strright.txt:14 #: help/cbot/E/strupper.txt:10 #: help/cbot/E/strval.txt:17 #: help/cbot/E/synchro.txt:23 #: help/cbot/E/term.txt:30 #: help/cbot/E/testinfo.txt:16 #: help/cbot/E/this.txt:52 #: help/cbot/E/thump.txt:12 #: help/cbot/E/topo.txt:13 #: help/cbot/E/true.txt:4 #: help/cbot/E/turn.txt:32 #: help/cbot/E/type.txt:32 #: help/cbot/E/var.txt:66 #: help/cbot/E/void.txt:10 #: help/cbot/E/wait.txt:21 #: help/cbot/E/while.txt:46 #: help/cbot/E/writeln.txt:19 #, no-wrap msgid "See also" msgstr "Voir aussi" #. type: Plain text #: help/cbot/E/abstime.txt:11 #: help/cbot/E/aim.txt:21 #: help/cbot/E/array.txt:31 #: help/cbot/E/bool.txt:5 #: help/cbot/E/break.txt:25 #: help/cbot/E/cond.txt:29 #: help/cbot/E/continue.txt:25 #: help/cbot/E/deletef.txt:10 #: help/cbot/E/direct.txt:15 #: help/cbot/E/dist.txt:30 #: help/cbot/E/dist2d.txt:14 #: help/cbot/E/drop.txt:29 #: help/cbot/E/errmode.txt:33 #: help/cbot/E/expr.txt:88 #: help/cbot/E/extern.txt:30 #: help/cbot/E/false.txt:6 #: help/cbot/E/fire.txt:31 #: help/cbot/E/flatgrnd.txt:17 #: help/cbot/E/float.txt:25 #: help/cbot/E/for.txt:40 #: help/cbot/E/function.txt:85 #: help/cbot/E/goto.txt:35 #: help/cbot/E/grab.txt:29 #: help/cbot/E/if.txt:40 #: help/cbot/E/int.txt:20 #: help/cbot/E/jet.txt:16 #: help/cbot/E/message.txt:25 #: help/cbot/E/move.txt:22 #: help/cbot/E/nan.txt:16 #: help/cbot/E/object.txt:70 #: help/cbot/E/openfile.txt:11 #: help/cbot/E/point.txt:36 #: help/cbot/E/radar.txt:60 #: help/cbot/E/recycle.txt:14 #: help/cbot/E/retobj.txt:15 #: help/cbot/E/return.txt:31 #: help/cbot/E/search.txt:18 #: help/cbot/E/shield.txt:19 #: help/cbot/E/sizeof.txt:22 #: help/cbot/E/sniff.txt:17 #: help/cbot/E/space.txt:23 #: help/cbot/E/string.txt:33 #: help/cbot/E/term.txt:31 #: help/cbot/E/thump.txt:13 #: help/cbot/E/topo.txt:14 #: help/cbot/E/true.txt:5 #: help/cbot/E/turn.txt:33 #: help/cbot/E/type.txt:33 #: help/cbot/E/var.txt:67 #: help/cbot/E/void.txt:11 #: help/cbot/E/wait.txt:22 #, no-wrap msgid "Programming, types and categories." msgstr "Programmation, types et catégories." #. type: \b; header #: help/cbot/E/aim.txt:1 #, no-wrap msgid "Instruction aim" msgstr "Instruction aim" #. type: Plain text #: help/cbot/E/aim.txt:3 #: help/cbot/E/break.txt:3 #: help/cbot/E/continue.txt:3 #: help/cbot/E/direct.txt:3 #: help/cbot/E/motor.txt:16 #: help/cbot/E/space.txt:3 #: help/cbot/E/while.txt:21 #, no-wrap msgid "Syntax :" msgstr "Syntaxe:" #. type: \s; block (usually verbatim code) #: help/cbot/E/aim.txt:4 #, no-wrap msgid "aim ( angle );" msgstr "aim ( angle );" #. type: Plain text #: help/cbot/E/aim.txt:6 #, no-wrap msgid "This instruction sets the vertical angle of the cannon. The following robots are equipped with a cannon: \n" msgstr "Hausse du canon, pour les robots équipés d'un canon, à savoir:\n" #. type: Bullet: 'o' #: help/cbot/E/aim.txt:6 #: help/cbot/E/fire.txt:14 #, no-wrap msgid "Shooter" msgstr "Robot shooter" #. type: Bullet: 'o' #: help/cbot/E/aim.txt:7 #: help/cbot/E/fire.txt:15 #, no-wrap msgid "Orga shooter" msgstr "Robot orgaShooter" #. type: Bullet: 'o' #: help/cbot/E/aim.txt:8 #: help/cbot/E/fire.txt:16 #, no-wrap msgid "Phazer shooter" msgstr "Robot phazer" #. type: Plain text #: help/cbot/E/aim.txt:11 #: help/cbot/E/fire.txt:19 #, no-wrap msgid "When controlling the robot through programming, the only way to turn the gun left or right is to turn the whole robot with the instruction turn." msgstr "Pour diriger le canon vers la gauche ou vers la droite, le seul moyen est d'orienter le robot avec l'instuction turn." #. type: \t; header #: help/cbot/E/aim.txt:12 #: help/cbot/E/turn.txt:24 #, no-wrap msgid "angle: float" msgstr "angle: float" #. type: Plain text #: help/cbot/E/aim.txt:14 #, no-wrap msgid "Angle in degrees of the gun relative to the robot. A positive value orients the gun upward. For shooters and orga shooters, the angle must range from -20 to +20 degrees. For phazer shooters, the angle must range from -20 to 45 degrees." msgstr "Angle en degrés du canon. Un angle positif oriente le canon vers le haut. Pour les robots shooter, la valeur doit être comprise entre -10 et +20 degrés. Pour les robots orgaShooter, la valeur doit être comprise entre -20 et +20 degrés. Le robot phazer accepte des valeurs comprises entre -20 et 45 degrés." #. type: \t; header #: help/cbot/E/aim.txt:15 #: help/cbot/E/drop.txt:23 #: help/cbot/E/fire.txt:25 #: help/cbot/E/goto.txt:29 #: help/cbot/E/grab.txt:23 #: help/cbot/E/move.txt:16 #: help/cbot/E/recycle.txt:7 #: help/cbot/E/sniff.txt:11 #: help/cbot/E/thump.txt:7 #: help/cbot/E/turn.txt:27 #, no-wrap msgid "Return value: int" msgstr "Valeur retournée: int" #. type: Plain text #: help/cbot/E/aim.txt:19 #, no-wrap msgid "" "Zero if everything is OK, a value different from zero if the rotation could not be performed: \n" "== 0 The gun has now got the desired orientation\n" "!= 0 rotation impossible" msgstr "" "Zéro si tout est ok, ou valeur non nulle si une erreur est intervenue.\n" "== 0 angle atteint\n" "!= 0 rotation impossible" #. type: \b; header #: help/cbot/E/array.txt:1 #, no-wrap msgid "Arrays" msgstr "Les tableaux (pour spécialistes)" #. type: Plain text #: help/cbot/E/array.txt:3 #, no-wrap msgid "An array is basically a collection of variables of the same type or class. You can use N dimensionnal arrays in the CBOT language. Each dimension is limited to 9999 elements. You must use square brackets [] after the type name or the variable name to declare an array." msgstr "CBOT gère des tableaux de N dimensions, mais limités volontairement à un maximum de 9999 éléments par dimension. Les tableaux peuvent être de chaque type de base et même avec des éléments d'une classe quelconque. Pour déclarer un tableau, il faut mettre des crochets [] après le type, ou/et après le nom de la variable déclarée." #. type: \s; block (usually verbatim code) #: help/cbot/E/array.txt:8 #, no-wrap msgid "" "int [ ] a; // an array of int\n" "int a [12]; // an array of int limited to 12 elements\n" "string s[3]; // an array of 3 strings\n" "float xy[][]; // an 2 dimensionnal array of floats" msgstr "" "int [ ] a; // un tableau de nombre entier\n" "int a [12]; // idem limité à 12 éléments\n" "string s[3]; // un tableau de 3 chaînes\n" "float xy[][]; // un tableau à 2 dimensions" #. type: Plain text #: help/cbot/E/array.txt:10 #, no-wrap msgid "Actually when the CBOT interpreter encounters an array declaration, it just creates a null reference:" msgstr "En vérité, lors de la déclaration d'un tableau, CBOT attribue juste une référence nulle initialement:" #. type: \s; block (usually verbatim code) #: help/cbot/E/array.txt:12 #, no-wrap msgid "int a[5]; // a is now a null reference" msgstr "int a[5]; // a est une référence nulle" #. type: Plain text #: help/cbot/E/array.txt:14 #, no-wrap msgid "As soon as you put values into the array, the elements are created and the reference is initialized:" msgstr "Dès que l'on met une valeur dans le tableau, CBOT crée les éléments nécessaires et initialise la référence:" #. type: \s; block (usually verbatim code) #: help/cbot/E/array.txt:17 #, no-wrap msgid "" "a[2] = 213; // a points to\n" " // 3 élements [0], [1] et [2]" msgstr "" "a[2] = 213; // a est une référence sur\n" " // 3 éléments [0], [1] et [2]" #. type: Plain text #: help/cbot/E/array.txt:19 #, no-wrap msgid "After this operation, a contains a reference to the elements of the array. Elements [0] and [1] are created but not initialized because an array cannot contain empty elements. The sizeof instruction allows you to obtain the number of elements contained in an array." msgstr "" "Après cette opération, a contient une référence vers les éléments du tableau. Les éléments [0] et [1] sont créés (non initialisés) car un tableau ne peut pas avoir d'éléments vides.\n" "L'instruction sizeof permet de connaître le nombre d'éléments d'un tableau." #. type: Plain text #: help/cbot/E/array.txt:21 #, no-wrap msgid "When an array is declared with a maximum size, the program will stop as soon as there is an access beyond the maximum array size. No error is signalled during compilation even if the error is obvious:" msgstr "Lorsqu'un tableau est déclaré avec une taille maximale, le programme donne une erreur lors de l'exécution si on essaie de mettre un élément de trop. Aucune erreur n'est signalée lors de la compilation même si l'erreur paraît évidente:" #. type: \s; block (usually verbatim code) #: help/cbot/E/array.txt:27 #, no-wrap msgid "" "{\n" "\tint a[5];\n" "\ta[7] = 123; // no error at compile time\n" "\t // but error at run time\n" "}" msgstr "" "{\n" "\tint a[5];\n" "\ta[7] = 123; // pas d'erreur à la compilation\n" "\t // mais erreur lors de l'exécution\n" "}" #. type: Plain text #: help/cbot/E/array.txt:29 #, no-wrap msgid "If you pass an array as parameter to a function, the function only receives a reference to the array. That means if you modify an array element in the function, the element of the array that has been passed the function will be actuallay modified." msgstr "Lorsqu'on donne un tableau comme paramètre d'une fonction, c'est toujours une référence qui est passée." #. type: \b; header #: help/cbot/E/bloc.txt:1 #, no-wrap msgid "Blocks" msgstr "Les blocs" #. type: Plain text #: help/cbot/E/bloc.txt:3 #, no-wrap msgid "You can use braces { } to group a number of instructions together in order to make one single block out of them, for example: " msgstr "Les accolades { } permettent de grouper plusieurs instructions dans un bloc. Par exemple:" #. type: \s; block (usually verbatim code) #: help/cbot/E/bloc.txt:10 #, no-wrap msgid "" "\t{\n" "\t\tfloat t;\n" "\t\tt = a;\n" "\t\ta = b;\n" "\t\tb = t; // switches round a and b\n" "\t}" msgstr "" "\t{\n" "\t\tfloat t;\n" "\t\tt = a;\n" "\t\ta = b;\n" "\t\tb = t; // permute a et b\n" "\t}" #. type: Plain text #: help/cbot/E/bloc.txt:13 #, no-wrap msgid "" "Every instruction in the block is followed by a semicolon, but the block itself is not. \n" "Let us take the following example with the instruction if to illustrate the use of blocks in a program:" msgstr "" "Chaque instruction dans le bloc est terminée par un point-virgule, mais pas le bloc lui-même.\n" "Considérons l'exemple suivant utilisant l'instruction if:" #. type: \s; block (usually verbatim code) #: help/cbot/E/bloc.txt:18 #, no-wrap msgid "" "\tif ( a < b )\n" "\t\tinstruction 1;\n" "\t\tinstruction 2;\n" "\tinstruction 3;" msgstr "" "\tif ( a < b )\n" "\t\tinstruction 1;\n" "\t\tinstruction 2;\n" "\tinstruction 3;" #. type: Plain text #: help/cbot/E/bloc.txt:21 #, no-wrap msgid "" "If the condition is true, instructions 1, 2 and 3 are performed. If the condition is false, only instruction 1 is ignored, instructions 2 and 3 are performed. The fact that instruction 2 is lined up with instruction 1 does not matter. \n" "If you want to perform instructions 1 and 2 only if the condition is true, you have to bracket them together in a block: " msgstr "" "Si la condition est vraie, les instructions 1, 2 et 3 sont exécutées. En revanche, si la condition est fausse, seule l'instruction 1 est sautée (on exécute donc les instructions 2 et 3). Le fait que l'instruction 2 soit alignée avec la 1 n'y change rien.\n" "Pour n'exécuter les instructions 1 et 2 que si la condition est vraie, il faut les grouper dans un bloc:" #. type: \s; block (usually verbatim code) #: help/cbot/E/bloc.txt:28 #, no-wrap msgid "" "\tif ( a < b )\n" "\t{\n" "\t\tinstruction 1;\n" "\t\tinstruction 2;\n" "\t}\n" "\tinstruction 3;" msgstr "" "\tif ( a < b )\n" "\t{\n" "\t\tinstruction 1;\n" "\t\tinstruction 2;\n" "\t}\n" "\tinstruction 3;" #. type: Plain text #: help/cbot/E/bloc.txt:31 #, no-wrap msgid "" "Blocks may be needed with instructions if, while and for, in order to group several instructions that should be performed only if a condition is true, or repeated several times. \n" "You can fit blocks into other blocks, on as many levels as you need. Here is an example of imbrication on two levels :" msgstr "" "Les blocs sont très utilisés avec les instructions if, while et for, pour grouper plusieurs instructions à exécuter ou à répéter.\n" "On imbrique très souvent des blocs dans d'autres blocs, et ceci à autant de niveaux que nécessaire. Voici un exemple d'imbrication à deux niveaux:" #. type: \s; block (usually verbatim code) #: help/cbot/E/bloc.txt:42 #, no-wrap msgid "" "\tif ( a > b )\n" "\t{\n" "\t\tint i = 0;\n" "\t\twhile ( i < 18 )\n" "\t\t{\n" "\t\t\tmove(10);\n" "\t\t\tturn(5);\n" "\t\t\ti = i+1;\n" "\t\t}\n" "\t}" msgstr "" "\tif ( a > b )\n" "\t{\n" "\t\tint i = 0;\n" "\t\twhile ( i < 18 )\n" "\t\t{\n" "\t\t\tmove(10);\n" "\t\t\tturn(5);\n" "\t\t\ti = i+1;\n" "\t\t}\n" "\t}" #. type: Plain text #: help/cbot/E/bloc.txt:44 #, no-wrap msgid "You had better line up the open brace { with the closing brace } in order to improve readability, but it is not compulsory. The following example takes less space, is equivalent to the previous example, but it is not advisable to write your programs in the following style : " msgstr "En général, pour des questions de lisibilité, on aligne verticalement l'accolade ouvrante { avec sa partenaire fermante }. Mais cela n'est pas obligatoire. L'exemple suivant, beaucoup plus compact mais déconseillé, est strictement équivalent à l'exemple précédent:" #. type: \s; block (usually verbatim code) #: help/cbot/E/bloc.txt:47 #, no-wrap msgid "" "\tif(a>b) { int i=0; while(i<18) {\n" "\tmove(10);turn(5);i=i+1; }}" msgstr "" "\tif(a>b) { int i=0; while(i<18) {\n" "\tmove(10);turn(5);i=i+1; }}" #. type: Plain text #: help/cbot/E/bloc.txt:49 #: help/cbot/E/do.txt:28 #: help/cbot/E/motor.txt:39 #: help/cbot/E/while.txt:47 #, no-wrap msgid "Instructions, types and categories." msgstr "Programmation, types et catégories." #. type: \b; header #: help/cbot/E/bool.txt:1 #, no-wrap msgid "Type bool" msgstr "Type bool" #. type: Plain text #: help/cbot/E/bool.txt:3 #, no-wrap msgid "In a variable of this type you can put a boolean value, that is a value that can take only two states: true or false. " msgstr "Ce type permet de représenter une valeur booléenne, c'est-à-dire une valeur ne pouvant prendre que deux états: vrai ou faux." #. type: \b; header #: help/cbot/E/break.txt:1 #, no-wrap msgid "Instruction break" msgstr "Instruction break" #. type: \s; block (usually verbatim code) #: help/cbot/E/break.txt:7 #, no-wrap msgid "" "while ( condition )\n" "{\n" "\tbreak;\n" "}" msgstr "" "while ( condition )\n" "{\n" "\tbreak;\n" "}" #. type: Plain text #: help/cbot/E/break.txt:9 #, no-wrap msgid "With this instruction, you can get out immediately of a while or for loop." msgstr "Cette instruction permet de sortir immédiatement d'une structure while ou for." #. type: Plain text #: help/cbot/E/break.txt:11 #: help/cbot/E/continue.txt:11 #, no-wrap msgid "Here is an example:" msgstr "Voici un exemple d'utilisation:" #. type: \s; block (usually verbatim code) #: help/cbot/E/break.txt:22 #, no-wrap msgid "" "int i = 0;\n" "while ( true )\n" "{\n" "\tInstructions ...\n" "\ti = i+1;\n" "\tif ( i >= 10 )\n" "\t{\n" "\t\tbreak;\n" "\t}\n" "\tmore instructions ...\n" "}" msgstr "" #. type: \b; header #: help/cbot/E/category.txt:1 #, no-wrap msgid "Value Categories" msgstr "Valeur catégorie" #. type: Plain text #: help/cbot/E/category.txt:3 #, no-wrap msgid "Categories represent the names of objects in the CBOT language. Everything in COLOBOT is an object: robots, buildings, raw materials, etc., even yourself." msgstr "La catégorie détermine la nature d'un objet. Dans COLOBOT, tout est objet: les robots, les bâtiments, les matières premières, les éléments du décor, etc." #. type: Plain text #: help/cbot/E/category.txt:5 #, no-wrap msgid "In a program, categories are always displayed on a red background. If a category isn't highlighted in red, it is misspelled. Caps and lower cases should be kept as is." msgstr "Dans un programme, un nom de catégorie est toujours colorié en rouge. Si une catégorie n'est pas coloriée, c'est que son nom est mal orthographié. Il faut par exemple respecter les majuscules et les minuscules." #. type: Plain text #: help/cbot/E/category.txt:7 #, no-wrap msgid "Below are the different categories available :" msgstr "Voici les différents types possibles:" #. type: \t; header #: help/cbot/E/category.txt:8 #, no-wrap msgid "Buildings :" msgstr "Catégories des bâtiments:" #. type: Plain text #: help/cbot/E/category.txt:29 #, no-wrap msgid "" "