Prepared all help files for migration into PO4A

dev-hd-graphics
krzys-h 2014-07-02 00:16:36 +02:00
parent 5bb4c9211a
commit 336f1016c7
204 changed files with 725 additions and 762 deletions

View File

@ -19,7 +19,7 @@ Here is an example:
\s; }
\s; \n;more instructions ...\c;
\s;}
\n;
\n;
\t;See also
\l;Programming\u cbot;, \l;types\u cbot\type; and \l;categories\u cbot\category;.

View File

@ -74,7 +74,7 @@ For example to increment the variable \c;a\n; you can write
\n;
The value of the expression \c;a++\n; is the value of the variable \c;a\n; before the increment. If you use the prefix operator \c;++a\n; the value of the expression is the value of the variable \c;a\n; after the increment. The same holds for the \c;--\n; decrement operator.
Exemples:
Examples:
\c;\s; a = 2 ;
\s; b = a++ ;
\s; // now b contains 2 and a contains 3

View File

@ -16,6 +16,7 @@ If your class has a constructor with parameters you can write:
\n;or:
\c;\s; MyClass item(2, 3);
\n;
\t;See also
\c;\l;class\u cbot\class;\n;, \c;\l;reference\u cbot\pointer;\n;
\l;Programming\u cbot;, \l;types\u cbot\type; and \l;categories\u cbot\category;.

View File

@ -64,7 +64,7 @@ The type \c;object\n; returns the special value \c;\l;null\u cbot\null;\n; when
\s; if ( a.position.z > 50 ) // is it on a mountain ?
\s; {
\s; }
\n;
\n;
\t;See also
\l;Programming\u cbot;, \l;types\u cbot\type; and \l;categories\u cbot\category;.

View File

@ -1,6 +1,6 @@
\b;Instruction \c;shield\n;
Syntax:
\s;\c;shield ( oper );\n;
\s;\c;shield ( oper, radius );\n;
Activates or deactivates the shield of the \l;ahielder\u object\botshld;. You can of course move the shielder when the shield is active. It protects all objects that are inside the shielded sphere from enemy fire. The radius of the sphere can range between 10 and 25 meters.

View File

@ -19,9 +19,9 @@ You should be careful about the choice of the names that you give to variables;
In the example above, the keyword \c;int\n; indicates that this variable can contain only whole numbers, which is adequate to counting objects. If you want to measure a distance, better use a variable that can contain also real numbers, with a fractional part (like 3.45 or 0.034): in this case, use the type \c;float\n;.
In fact, a variable is made up of three parts:
1) the name
2) the type of the information stored inside
3) the content, i.e. the information itself
1) the name,
2) the type of the information stored inside,
3) the content, i.e. the information itself.
\t;the name
You need the name to be able to distinguish the different variables from each other.
@ -45,7 +45,7 @@ Once you declared a variable, it still does not contain any value. Before you ca
\n;
You can also declare a variable and put a value inside in the same line, writing:
\c;\s; int countTit = 0;
\n;
\n;
When you assign a value to a variable with the equals sign \c;=\n;, the value on the right side is copied into the value on the left side. Consider the following example:
\c;\s; int i, j;
\s; i = 5+2; // i takes the value 7

View File

@ -19,7 +19,7 @@ Here is an example:
\s; }
\s; \n;more instructions ...\c;
\s;}
\n;
\n;
\t;See also
\l;Programming\u cbot;, \l;types\u cbot\type; and \l;categories\u cbot\category;.

View File

@ -74,7 +74,7 @@ For example to increment the variable \c;a\n; you can write
\n;
The value of the expression \c;a++\n; is the value of the variable \c;a\n; before the increment. If you use the prefix operator \c;++a\n; the value of the expression is the value of the variable \c;a\n; after the increment. The same holds for the \c;--\n; decrement operator.
Exemples:
Examples:
\c;\s; a = 2 ;
\s; b = a++ ;
\s; // now b contains 2 and a contains 3

View File

@ -16,6 +16,7 @@ If your class has a constructor with parameters you can write:
\n;or:
\c;\s; MyClass item(2, 3);
\n;
\t;See also
\c;\l;class\u cbot\class;\n;, \c;\l;reference\u cbot\pointer;\n;
\l;Programming\u cbot;, \l;types\u cbot\type; and \l;categories\u cbot\category;.

View File

@ -64,7 +64,7 @@ The type \c;object\n; returns the special value \c;\l;null\u cbot\null;\n; when
\s; if ( a.position.z > 50 ) // is it on a mountain ?
\s; {
\s; }
\n;
\n;
\t;See also
\l;Programming\u cbot;, \l;types\u cbot\type; and \l;categories\u cbot\category;.

View File

@ -1,6 +1,6 @@
\b;Instruction \c;shield\n;
Syntax:
\s;\c;shield ( oper );\n;
\s;\c;shield ( oper, radius );\n;
Activates or deactivates the shield of the \l;ahielder\u object\botshld;. You can of course move the shielder when the shield is active. It protects all objects that are inside the shielded sphere from enemy fire. The radius of the sphere can range between 10 and 25 meters.

View File

@ -19,9 +19,9 @@ You should be careful about the choice of the names that you give to variables;
In the example above, the keyword \c;int\n; indicates that this variable can contain only whole numbers, which is adequate to counting objects. If you want to measure a distance, better use a variable that can contain also real numbers, with a fractional part (like 3.45 or 0.034): in this case, use the type \c;float\n;.
In fact, a variable is made up of three parts:
1) the name
2) the type of the information stored inside
3) the content, i.e. the information itself
1) the name,
2) the type of the information stored inside,
3) the content, i.e. the information itself.
\t;the name
You need the name to be able to distinguish the different variables from each other.
@ -45,7 +45,7 @@ Once you declared a variable, it still does not contain any value. Before you ca
\n;
You can also declare a variable and put a value inside in the same line, writing:
\c;\s; int countTit = 0;
\n;
\n;
When you assign a value to a variable with the equals sign \c;=\n;, the value on the right side is copied into the value on the left side. Consider the following example:
\c;\s; int i, j;
\s; i = 5+2; // i takes the value 7

View File

@ -7,8 +7,5 @@ Retourne le temps absolu depuis lequel la partie est commencée.
\t;Valeur retournée: \c;\l;float\u cbot\float;\n;
Temps en secondes.
\t;Dictionnaire anglais-français
\c;time\n; = temps
\t;Voir aussi
\l;Programmation\u cbot;, \l;types\u cbot\type; et \l;catégories\u cbot\category;.

View File

@ -17,8 +17,5 @@ Zéro si tout est ok, ou valeur non nulle si une erreur est intervenue.
\c;== 0 \n;angle atteint
\c;!= 0 \n;rotation impossible
\t;Dictionnaire anglais-français
\c;aim\n; = viser
\t;Voir aussi
\l;Programmation\u cbot;, \l;types\u cbot\type; et \l;catégories\u cbot\category;.

View File

@ -28,8 +28,5 @@ Lorsqu'un tableau est déclaré avec une taille maximale, le programme donne une
\n;
Lorsqu'on donne un tableau comme paramètre d'une \l;fonction\u cbot\function;, c'est toujours une \l;référence\u cbot\pointer; qui est passée.
\t;Dictionnaire anglais-français
\c;array\n; = tableau
\t;Voir aussi
\l;Programmation\u cbot;, \l;types\u cbot\type; et \l;catégories\u cbot\category;.

View File

@ -1,11 +1,5 @@
\b;Type \c;bool\n;
Ce type permet de représenter une valeur booléenne, c'est-à-dire une valeur ne pouvant prendre que deux états: vrai ou faux.
\s;\c; true \n;vrai
\s;\c; false \n;faux
\t;Dictionnaire anglais-français
\c;boolean\n; = booléen
\t;Voir aussi
\l;Programmation\u cbot;, \l;types\u cbot\type; et \l;catégories\u cbot\category;.

View File

@ -17,10 +17,9 @@ Voici un exemple d'utilisation:
\s; {
\s; break;
\s; }
\s; \n;more instructions ...\c;
\s;}
\n;
\t;Dictionnaire anglais-français
\c;break\n; = rompre
\t;Voir aussi
\l;Programmation\u cbot;, \l;types\u cbot\type; et \l;catégories\u cbot\category;.

View File

@ -1,6 +1,9 @@
\b;Valeur \c;catégorie\n;
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.
Dans un programme, un nom de catégorie est toujours \const;colorié en rouge\norm;. 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. Voici les différents types possibles:
Dans un programme, un nom de catégorie est toujours \const;colorié en rouge\norm;. 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.
Voici les différents types possibles:
\t;Catégories des bâtiments:

View File

@ -6,12 +6,7 @@ La syntaxe pour déclarer une classe est la suivante:
\s; déclarations;
\s;}
\n;
Une classe peut contenir des \l;variables\u cbot\var; et des \l;fonctions\u cbot\function;. Mais dans la terminologie des langages orientés objets, on les appelle "champs" et "méthodes":
\tab;\c; variable -> champ\n;
\tab;\c; fonction -> méthode\n;
Le terme "membre" désigne un champ ou une méthode.
La classe est d'office \l;publique\u cbot\public; (disponible partout). Les membres de la classe sont également publiques (disponible à tous). Les déclarations peuvent être des déclarations de champs ou des déclarations de méthodes (avec le \l;bloc\u cbot\bloc; d'exécution), par exemple:
La classe est d'office \l;publique\u cbot\public; (disponible partout). Les membres de la classe sont également publiques (disponible à tous). Les déclarations peuvent être des déclarations de champs ou des déclarations de méthodes (avec le \l;bloc\u cbot\bloc; d'exécution). Une classe peut contenir des \l;variables\u cbot\var; et des \l;fonctions\u cbot\function;. Mais dans la terminologie des langages orientés objets, on les appelle "champs" et "méthodes". Le terme "membre" désigne un champ ou une méthode.
\c;
\s;public class MaClasse
\s;{

View File

@ -3,12 +3,6 @@ L'instruction \c;close();\n; ferme un fichier de texte dans le dossier files/. C
\c;
\s; handle.close();
\n;
\t;Dictionnaire anglais-français
\c;file \n; = fichier
\c;handle\n; = poignée, manipuler
\c;open \n; = ouvre
\c;close \n; = ferme
\t;Voir aussi
\c;\l;file\u cbot\file;\n;, \c;\l;open\u cbot\open;\n;, \c;\l;readln\u cbot\readln;\n;, \c;\l;writeln\u cbot\writeln;\n; et \c;\l;eof\u cbot\eof;\n;.
\l;Programmation\u cbot;, \l;types\u cbot\type; et \l;catégories\u cbot\category;.

View File

@ -21,8 +21,5 @@ Voici un exemple d'utilisation:
\n;
Les instructions seront exécutées pour les valeurs de \c;i\n; 1, 2, 4 et 5.
\t;Dictionnaire anglais-français
\c;continue\n; = continuer
\t;Voir aussi
\l;Programmation\u cbot;, \l;types\u cbot\type; et \l;catégories\u cbot\category;.

View File

@ -1,12 +1,10 @@
\b;Instruction \c;deletefile\n;
L'instruction \c;deletefile();\n; supprime un fichier dans le dossier files/.
Files can only be deleted in the files/ folder which is located in the folder where Colobot has been installed. You cannot not delete files that are located elsewhere than in the files/ folder.
Syntaxe:
\s;\c;deletefile ( filename );\n;
\t;Dictionnaire anglais-français
\c;delete\n; = effacer
\c;file \n; = fichier
\t;Voir aussi
\l;Programmation\u cbot;, \l;types\u cbot\type; et \l;catégories\u cbot\category;.

View File

@ -10,11 +10,6 @@ Nom de l'information à supprimer dans la borne. Ce nom est une chaîne de carac
\t;power: \c;float\n;
Puissance de l'émetteur, qui correspond à la distance maximale jusqu'où peut être la borne. La valeur par défaut est de 10 mètres.
\t;Dictionnaire anglais-français
\c;delete\n; = effacer
\c;name \n; = nom
\c;power \n; = puissance
\t;Voir aussi
\c;\l;receive\u cbot\receive;\n;, \c;\l;send\u cbot\send;\n; et \c;\l;testinfo\u cbot\testinfo;\n;.
\l;Programmation\u cbot;, \l;types\u cbot\type; et \l;catégories\u cbot\category;.

View File

@ -10,8 +10,5 @@ Position à atteindre.
\t;Valeur retournée: \c;\l;float\u cbot\float;\n;
Angle en degré de la rotation à effectuer. -90 signifie une rotation d'un quart de tour vers la droite, par exemple.
\t;Dictionnaire anglais-français
\c;direction\n; = direction
\t;Voir aussi
\l;Programmation\u cbot;, \l;types\u cbot\type; et \l;catégories\u cbot\category;.

View File

@ -1,5 +1,8 @@
\b;Instruction \c;distance\n;
Avec l'instruction \c;distance( , )\n; vous pouvez calculer la distance entre deux positions. Si vous écrivez \c;position\n; tout seul, cela donne la position du robot qui exécute le programme. Si vous écrivez le nom d'une variable suivie de \c;.position\n;, cela donne la position de l'objet décrit par la variable.
Avec l'instruction \c;distance( , )\n; vous pouvez calculer la distance entre deux positions.
\b;Basic use
Si vous écrivez \c;position\n; tout seul, cela donne la position du robot qui exécute le programme. Si vous écrivez le nom d'une variable suivie de \c;.position\n;, cela donne la position de l'objet décrit par la variable.
Voici comment avancer d'une distance égale à la distance entre le robot et la fourmi la plus proche:
\c;
@ -23,8 +26,5 @@ Coordonnées des deux points.
\t;Valeur retournée: \c;\l;float\u cbot\float;\n;
Distance entre les deux points.
\t;Dictionnaire anglais-français
\c;distance\n; = distance
\t;Voir aussi
\l;Programmation\u cbot;, \l;types\u cbot\type; et \l;catégories\u cbot\category;.

View File

@ -10,8 +10,5 @@ Coordonnées des deux points.
\t;Valeur retournée: \c;\l;float\u cbot\float;\n;
Distance entre les deux points.
\t;Dictionnaire anglais-français
\c;distance\n; = distance
\t;Voir aussi
\l;Programmation\u cbot;, \l;types\u cbot\type; et \l;catégories\u cbot\category;.

View File

@ -24,9 +24,5 @@ Il faut toujours mettre un \l;point-virgule\u cbot\term; à la fin de la ligne \
Les instructions \c;\l;break\u cbot\break;\n; et \c;\l;continue\u cbot\continue;\n; sont utiles à l'intérieur d'un bloc \c;while { }\n;.
\t;Dictionnaire anglais-français
\c;do \n; = faire
\c;while\n; = tant que
\t;Voir aussi
\l;Programmation\u cbot;, \l;types\u cbot\type; et \l;catégories\u cbot\category;.

View File

@ -25,8 +25,5 @@ Normalement, une erreur stoppe l'exécution du programme. Si l'instruction \c;dr
\c;== 0 \n;objet déposé
\c;!= 0 \n;erreur, pas d'objet déposé
\t;Dictionnaire anglais-français
\c;drop\n; = laisser tomber
\t;Voir aussi
\l;Programmation\u cbot;, \l;types\u cbot\type; et \l;catégories\u cbot\category;.

View File

@ -10,12 +10,6 @@ Exemple:
\s; s = handle.readln();
\s; }
\n;
\t;Dictionnaire anglais-français
\c;file \n; = fichier
\c;handle\n; = poignée, manipuler
\c;readln\n; = abréviation de "read line", lit une ligne
\c;eof \n; = abréviation de "end of file", fin de fichier
\t;Voir aussi
\c;\l;file\u cbot\file;\n;, \c;\l;open\u cbot\open;\n;, \c;\l;close\u cbot\close;\n;, \c;\l;readln\u cbot\readln;\n; et \c;\l;writeln\u cbot\writeln;\n;.
\l;Programmation\u cbot;, \l;types\u cbot\type; et \l;catégories\u cbot\category;.

View File

@ -6,10 +6,8 @@ Les expressions peuvent contenir les opérations suivantes:
\c;* \n; multiplication
\c;/ \n; division
\c;% \n; reste de la division (seulement pour le type \c;\l;int\u cbot\int;\n;)
\c;**\n; élévation à la puissance
L'addition permet non seulement d'additionner des nombres, mais également d'appondre des \l;chaînes de caractères\u cbot\string;.
L'opérateur \c;%\n; est parfois appelé "modulo".
\c;
\s; int i = 12+3; // donne 15
\s; string s = "a"+"bc"; // donne "abc"
@ -20,7 +18,6 @@ L'opérateur \c;%\n; est parfois appelé "modulo".
\s; float f = 5/0; // donne une erreur
\s; int i = 13%5; // donne 3
\s; int i = -8%3; // donne -2
\s; float f = 6**2; // donne 36
\n;
Une expression peut contenir des constantes ou des \l;variables\u cbot\var;. Par exemple:
@ -51,5 +48,42 @@ Les fonctions mathématiques suivantes sont disponibles:
Les angles sont exprimés en degrés.
\t;Compound assignment operators (for specialists)
Besides the \c;=\n; operators for variable assignment there are several compound-assignment operators.
The compound-assignment operators combine the \c;=\n; assignment operator with another binary operator such as \c;+\n; or \c;-\n;. Compound-assignment operators perform the operation specified by the additional operator and then assign the result to the left operand. For example, a compound-assignment expression such as
\c;\s;expression1 += expression2
is equivalent to
\c;\s;expression1 = expression1 + expression2
\c;+=\n; addition
\c;-=\n; subtraction
\c;*=\n; multiplication
\c;/=\n; division
\c;%=\n; remainder of the division (only for the type \c;\l;int\u cbot\int;\n;)
\t;Prefix and posfix increment- and decrement operators (for specialists)
The operators \c;++\n; and \c;--\n; allow you to increment (++) or to decrement (--) a variable in very compact and efficient manner.
For example to increment the variable \c;a\n; you can write
\c;\s; a++ ;
\n;instead of
\c;\s; a = a + 1 ;
\n;
The value of the expression \c;a++\n; is the value of the variable \c;a\n; before the increment. If you use the prefix operator \c;++a\n; the value of the expression is the value of the variable \c;a\n; after the increment. The same holds for the \c;--\n; decrement operator.
Exemples:
\c;\s; a = 2 ;
\s; b = a++ ;
\s; // now b contains 2 and a contains 3
\c;\s; a = 2 ;
\s; b = ++a ;
\s; // now b contains 3 and a contains 3
\n;
\t;Voir aussi
\l;Programmation\u cbot;, \l;types\u cbot\type; et \l;catégories\u cbot\category;.

View File

@ -1,8 +1,5 @@
\b;Type \c;false\n;
Cette valeur signifie "faux" pour une \l;variable\u cbot\var; \l;booléenne\u cbot\bool;.
\t;Dictionnaire anglais-français
\c;false\n; = faux
\t;Voir aussi
\l;Programmation\u cbot;, \l;types\u cbot\type; et \l;catégories\u cbot\category;.

View File

@ -5,16 +5,14 @@ Ce type permet d'accéder à un fichier de texte dans le dossier files/.
\n;
Notez la présence des parenthèses, indispensables pour créer une instance de la classe \c;file\n;. Sans les parenthèses, \c;handle\n; aurait la valeur \c;null\n;.
Files can only be created and opened in the files/ folder which is located in the folder where Colobot has been installed. You cannot not create or open files elsewhere than in the files/ folder.
\b;Pour spécialistes
En réalité, \c;file\n; n'est pas un type, mais une classe. \c;open\n;, \c;close\n;, \c;writeln\n; etc. sont des méthodes de la classe \c;file\n;. C'est la raison pour laquelle on écrit \c;classe.méthode()\n;:
\c;
\s; handle.open("essai.txt", "w");
\s; handle.close();
\n;
\t;Dictionnaire anglais-français
\c;file \n; = fichier
\c;handle\n; = poignée, manipuler
\t;Voir aussi
\c;\l;open\u cbot\open;\n;, \c;\l;close\u cbot\close;\n;, \c;\l;readln\u cbot\readln;\n;, \c;\l;writeln\u cbot\writeln;\n; et \c;\l;eof\u cbot\eof;\n;.
\l;Programmation\u cbot;, \l;types\u cbot\type; et \l;catégories\u cbot\category;.

View File

@ -15,7 +15,9 @@ o \l;Robot shooter\u object\botfr;
o \l;Robot orgaShooter\u object\botor;
o \l;Robot phazer\u object\botphaz;
Pour diriger le canon vers la gauche ou vers la droite, le seul moyen est d'orienter le robot avec l'instuction \c;\l;turn\u cbot\turn;\n;. Pour diriger le canon vers le haut ou vers le bas, il faut utiliser l'instruction \c;\l;aim\u cbot\aim;\n;.
Pour diriger le canon vers la gauche ou vers la droite, le seul moyen est d'orienter le robot avec l'instuction \c;\l;turn\u cbot\turn;\n;.
Pour diriger le canon vers le haut ou vers le bas, il faut utiliser l'instruction \c;\l;aim\u cbot\aim;\n;.
\t;time: \c;\l;float\u cbot\float;\n;
Durée du tir, en secondes. Il s'agit généralement de valeurs relativement courtes. \c;fire(1);\n; tire une rafale identique à celle tirée lors la prise de commande du robot. Dans le cas où on survole une concentration importante de fourmis, on peut tirer des rafales plus longues, par exemple \c;fire(4);\n;. Pour économiser l'énergie, on peut tirer des rafales très courtes avec par exemple \c;fire(0.1);\n;.
@ -25,8 +27,5 @@ Zéro si tout est ok, ou valeur non nulle si une erreur est intervenue.
\c;== 0 \n;tir effectué
\c;!= 0 \n;tir impossible
\t;Dictionnaire anglais-français
\c;fire\n; = feu
\t;Voir aussi
\l;Programmation\u cbot;, \l;types\u cbot\type; et \l;catégories\u cbot\category;.

View File

@ -13,9 +13,5 @@ Rayon maximal après lequel le calcul est stoppé.
\t;Valeur retournée: \c;\l;float\u cbot\float;\n;
Rayon maximal de la zone plate, compris entre zéro et rmax.
\t;Dictionnaire anglais-français
\c;flat \n; = plat
\c;ground\n; = sol
\t;Voir aussi
\l;Programmation\u cbot;, \l;types\u cbot\type; et \l;catégories\u cbot\category;.

View File

@ -8,20 +8,18 @@ Ce type permet de représenter, de manière approchée, des nombres réels posi
\n;
Pour représenter un nombre entier (12 ou -5000 par exemple) il faut utiliser le type \c;\l;int\u cbot\int;\n;.
\t;Remarque
Vous ne pouvez pas utiliser d'espace ou d'apostrophe dans un nombre.
En informatique, la virgule est désignée par un point.
\c;4. \n;représente un nombre réel.
\c;4 \n;représente un nombre entier.
\t;Attention
Do not insert space or colon characters into a number. To separate the whole part from the fractional part, use a dot.
\c;
\s; Write and not
\s; 12.56 12 . 56
\s; -54.34 -54,34
\s;12895.69 12,895.69
\n;
\t;Le coin du spécialiste
Sachez que ce type utilise 32 bits.
La valeur maximale représentable est 3.4E+38.
La valeur minimale représentable est 3.4E-38.
\t;Dictionnaire anglais-français
\c;float\n; = flotter
\t;Voir aussi
\l;Programmation\u cbot;, \l;types\u cbot\type; et \l;catégories\u cbot\category;.

View File

@ -16,6 +16,12 @@ Cette \l;condition\u cbot\cond; détermine s'il faut continuer la boucle. Elle e
\t;\c;fin\n;
Cette instruction simple est exécutée à la fin de chaque tour de boucle.
Example: count from 1 to 4
\c;\s;\c;for ( i = 0 ; i <= 4 ; i++ )
\s;{
\s; message(i) ;
\s;}
\n;
L'instruction \c;for\n; est rigoureusement équivalente à l'exemple suivant, utilisant \c;\l;while\u cbot\while;\n;:
\s;\c;avant;
\s;while ( condition )
@ -29,8 +35,5 @@ Il ne faut pas mettre un \l;point-virgule\u cbot\term; à la fin de la ligne \c;
Les instructions \c;\l;break\u cbot\break;\n; et \c;\l;continue\u cbot\continue;\n; sont utiles à l'intérieur d'un bloc \c;for { }\n;.
\t;Dictionnaire anglais-français
\c;for\n; = pour
\t;Voir aussi
\l;Programmation\u cbot;, \l;types\u cbot\type; et \l;catégories\u cbot\category;.

View File

@ -1,5 +1,6 @@
\b;Les fonctions
Lorsqu'un programme devient long, il est conseillé de le fragmenter en plusieurs fonctions, qui accompliront chacune une tâche bien précise. Imaginons le programe suivant:
Lorsqu'un programme devient long, il est conseillé de le fragmenter en plusieurs fonctions, qui accompliront chacune une tâche bien précise.
Imaginons le programe suivant:
\c;
\s;extern void object::Remote( )
\s;{
@ -32,10 +33,11 @@ Une fonction peut recevoir des données en entrée. Il faut en donner la liste,
\c;
\s;void Exemple( int a, float x, string s )
\n;
La fonction \c;Exemple\n; va recevoir un nombre entier \c;a\n;, un nombre réel \c;x\n; et une chaîne \c;s\n;.
Les \l;tableaux\u cbot\array; et les instances de \l;classes\u cbot\class; sont toujours passées par \l;référence\u cbot\pointer;.
La fonction \c;Exemple\n; va recevoir un nombre entier \c;a\n;, un nombre réel \c;x\n; et une chaîne \c;s\n;. Parameters are "passed by value", that is the values of parameter variables in a function are copies of the values the caller specified as variables. If you pass an \c;int\n; to a function, its parameter is a copy of whatever value was being passed as argument, and the function can change its parameter value without affecting values in the code that invoked the function.
Une fonction peut effectuer un calcul et retourner le résultat avec l'instruction \c;\l;return\u cbot\return;\n;:
Les \l;tableaux\u cbot\array; et les instances de \l;classes\u cbot\class; sont toujours passées par \l;référence\u cbot\pointer;. That means if you modify the instance or the array in the function, the instance or the array that has been specified by the caller will be actuallay modified.
Une fonction peut effectuer un calcul et retourner le résultat avec l'instruction \c;\l;return\u cbot\return;\n;. Therefore the function must be declared no longer as void but as a type:
\c;
\s;float Moyenne( float a, float b )
\s;{
@ -76,5 +78,7 @@ Il est autorisé de créer plusieurs fonctions ayant le même nom mais des param
\n;
Lors de l'appel à la fonction, CBOT recherche la fonction dont les paramètres correspondent au mieux.
You can also declare a function \l;public\u cbot\public; so it can be used by other bots.
\t;Voir aussi
\l;Programmation\u cbot;, \l;types\u cbot\type; et \l;catégories\u cbot\category;.

View File

@ -26,8 +26,5 @@ Normalement, une erreur stoppe l'exécution du programme. Si l'instruction \c;gr
\c;== 0 \n;objet pris
\c;!= 0 \n;erreur, pas d'objet pris
\t;Dictionnaire anglais-français
\c;grab\n; = saisir
\t;Voir aussi
\l;Programmation\u cbot;, \l;types\u cbot\type; et \l;catégories\u cbot\category;.

View File

@ -36,9 +36,5 @@ La partie \c;else { }\n; est facultative.
\t;Attention
Il ne faut pas mettre un \l;point-virgule\u cbot\term; à la fin de la ligne \c;if ( )\n;.
\t;Dictionnaire anglais-français
\c;if \n; = si
\c;else\n; = autrement
\t;Voir aussi
\l;Programmation\u cbot;, \l;types\u cbot\type; et \l;catégories\u cbot\category;.

View File

@ -15,8 +15,5 @@ Sachez que ce type utilise 32 bits.
La valeur maximale représentable est (2^31)-1, soit 2'147'483'647.
La valeur minimale représentable est -(2^31), soit -2'147'483'648.
\t;Dictionnaire anglais-français
\c;integer\n; = nombre entier
\t;Voir aussi
\l;Programmation\u cbot;, \l;types\u cbot\type; et \l;catégories\u cbot\category;.

View File

@ -7,11 +7,9 @@ Commande directe du réacteur d'un \l;robot volant\u object\botgj;.
\t;power: \c;\l;float\u cbot\float;\n;
Puissance du réacteur, comprise entre \c;-1\n; et \c;1\n;. \c;jet(1);\n; fait monter le robot à la vitesse maximale, \c;jet(-1);\n; le fait descendre à la vitesse maximale, \c;jet(0);\n; lui fait garder son altitude actuelle. Pour obtenir des changements d'altitude plus doux, employez des valeurs intermédiaires, par exemple \c;jet(0.3);\n;.
\t;Valeur retournée: \c;\l;void\u cbot\void;\n;
Aucune.
\t;Dictionnaire anglais-français
\c;jet\n; = avion à réaction
\t;Voir aussi
\l;Programmation\u cbot;, \l;types\u cbot\type; et \l;catégories\u cbot\category;.

View File

@ -21,12 +21,5 @@ o \c;DisplayError \n; Erreur sur fond rouge.
\t;Valeur retournée: \c;\l;void\u cbot\void;\n;
Aucune.
\t;Dictionnaire anglais-français
\c;message \n; = message
\c;display \n; = affichage
\c;information\n; = information
\c;warning \n; = avertisseement
\c;error \n; = erreur
\t;Voir aussi
\l;Programmation\u cbot;, \l;types\u cbot\type; et \l;catégories\u cbot\category;.

View File

@ -29,11 +29,12 @@ Exemples:
\c;motor(-0.5, -0.5);\n; pour reculer à mi-vitesse.
\c;motor(1, -1);\n; pour tourner à droite le plus vite possible.
Note :
\c;motor(2, 2);\n; will not move forward any faster than \c;motor(1, 1)\n;
\c;motor(-2, -2);\n; will not move backward any faster than \c;motor(-1, -1)\n;
\t;Valeur retournée: \c;\l;void\u cbot\void;\n;
Aucune.
\t;Dictionnaire anglais-français
\c;motor\n; = moteur
\t;Voir aussi
\l;Programmation\u cbot;, \l;types\u cbot\type; et \l;catégories\u cbot\category;.

View File

@ -18,8 +18,5 @@ Normalement, une erreur stoppe l'exécution du programme. Si l'instruction \c;mo
\c;== 0 \n;déplacement effectué
\c;!= 0 \n;déplacement impossible
\t;Dictionnaire anglais-français
\c;move\n; = déplacer
\t;Voir aussi
\l;Programmation\u cbot;, \l;types\u cbot\type; et \l;catégories\u cbot\category;.

View File

@ -4,15 +4,17 @@ Une instance de \l;classe\u cbot\class; peut être créée par l'opérateur \c;n
\s; item = new MaClasse();
\n;
Lorsque l'instance est créée en même temps que la déclaration, il est possible de simplifier l'écriture:
\c;\s; MaClasse item = new MaClasse();
\s; MaClasse item(); // identique
Instead of:
\c;\s; MyClass item = new MyClass();
\n;you can write:
\c;\s; MyClass item();
\n;
Si, par exemple, la classe contient un constructeur avec deux paramètres numériques, il est possible d'écrire:
\c;\s; MaClasse item = new MaClasse(2, 3);
\s; MaClasse item(2, 3); // identique
\c;\s; MyClass item = new MyClass(2, 3);
\n;or:
\c;\s; MyClass item(2, 3);
\n;
\t;Dictionnaire anglais-français
\c;new\n; = nouveau
\t;Voir aussi
\l;Références\u cbot\pointer;

View File

@ -66,24 +66,5 @@ Le type \c;object\n; prend la valeur particulière \c;\l;null\u cbot\null;\n; lo
\s; {
\s; }
\n;
Les informations \c;energyCell\n; et \c;load\n; sont spéciales: on y retrouve donc toutes les caractéristiques de l'objet de base, telles que \c;category\n;, \c;position\n;, etc.
Par exemple, \c;category\n; contient la catégorie du robot, alors que \c;energyCell.category\n; contient la catégorie de la pile du robot.
Pour connaître le niveau d'énergie d'un robot, il ne faut pas accéder à \c;energyLevel\n;, mais à \c;energyCell.energyLevel\n;.
\c;
\s; object a;
\s; a = radar(BotGrabberRoller);
\s; if ( a.load!= null ) // porte qq chose?
\s; {
\s; }
\s; if ( a.load.category == PowerCell ) // porte une pile?
\s; {
\s; }
\s; if ( a.energyCell.energyLevel < 0.2 ) // presque à plat?
\s; {
\s; }
\n;
\t;Dictionnaire anglais-français
\c;object\n; = objet
\t;Voir aussi
\l;Programmation\u cbot;, \l;types\u cbot\type; et \l;catégories\u cbot\category;.

View File

@ -13,12 +13,7 @@ Pour ouvrir un fichier, procédez comme suit:
Le mode \c;"r"\n; permet d'ouvrir le fichier en lecture (read).
Le mode \c;"w"\n; permet d'ouvrir le fichier en écriture (write).
\t;Dictionnaire anglais-français
\c;file \n; = fichier
\c;handle \n; = poignée, manipuler
\c;open \n; = ouvre
\c;close \n; = ferme
\c;writeln\n; = abréviation de "write line", écrit une ligne
Files can only be created and opened in the files/ folder which is located in the folder where Colobot has been installed. You cannot not create or open files that are located elsewhere than in the files/ folder.
\t;Voir aussi
\c;\l;file\u cbot\file;\n;, \c;\l;close\u cbot\close;\n;, \c;\l;readln\u cbot\readln;\n;, \c;\l;writeln\u cbot\writeln;\n; et \c;\l;eof\u cbot\eof;\n;.

View File

@ -6,10 +6,6 @@ L'instruction \c;openfile();\n; ouvre un fichier de texte dans le dossier files/
Le mode \c;"r"\n; permet d'ouvrir le fichier en lecture (read).
Le mode \c;"w"\n; permet d'ouvrir le fichier en écriture (write).
\t;Dictionnaire anglais-français
\c;file \n; = fichier
\c;handle\n; = poignée, manipuler
\c;open \n; = ouvre
\t;Voir aussi
\l;Programmation\u cbot;, \l;types\u cbot\type; et \l;catégories\u cbot\category;.

View File

@ -31,8 +31,6 @@ Est équivalente à:
\s; c.y = 7;
\s; c.z = 0;
\n;
\t;Dictionnaire anglais-français
\c;point\n; = point
\t;Voir aussi
\l;Programmation\u cbot;, \l;types\u cbot\type; et \l;catégories\u cbot\category;.

View File

@ -1,6 +1,8 @@
\b;Les références (pour spécialistes)
CBOT travaille avec des références aux instances de \l;classes\u cbot\class; et aux \l;tableaux\u cbot\array;. Une instance est un élément physique contenant les informations liées à la classe. On peut comparer cela à une petite valise avec des conteneurs correspondants à la description de la classe. A chaque fois que l'on a besoin d'une nouvelle valise pour y mettre quelque chose, il faut créer une nouvelle instance. Les références, quant à elles, peuvent être considérées comme les porteurs de ces valises, à cela prêt qu'il y a souvent plusieurs porteurs pour la même valise. Une référence \c;\l;null\u cbot\null;\n; ne référence rien; c'est comparable à un porteur sans valise.
Le fait qu'une instance à une classe soit créée automatiquement (\c;\l;new\u cbot\new;\n; sous-entendu) ne change pas ce concept. On peut donc copier une référence dans une autre et avoir plusieurs références vers une même instance:
Le fait qu'une instance à une classe soit créée automatiquement (\c;\l;new\u cbot\new;\n; sous-entendu) ne change pas ce concept. On peut donc copier une référence dans une autre et avoir plusieurs références vers une même instance.
Exemples:
\c;\s;{
\s; MaClasse item1(); // crée une instance
\s; MaClasse item2; // crée une référence nulle
@ -10,19 +12,22 @@ Le fait qu'une instance à une classe soit créée automatiquement (\c;\l;new\u
\s;}
\n;
En passage de paramètre, c'est toujours la référence qui est donnée à la \l;fonction\u cbot\function;:
\c;\s;void Test( MaClasse item )
\s;{
\s; item.a = 12; // modifie l'instance d'origine
\s; item = new MaClasse(); // nouvelle instance locale
\s; item.a = 33; // modifie l'instance locale
\s;}
\n;Un appel à cette fonction va donner cela:
\n;
Un appel à cette fonction va donner cela:
\c;\s;{
\s; MaClasse toto();
\s; Test(toto);
\s; message(toto.a); // toto.a vaut 12
\s;}
\n;En effet, l'instance avec le résultat \c;33\n; n'était pointée que par \c;item\n; dans la fonction \c;Test\n;. A la sortie de \c;Test\n;, la référence \c;item\n; disparaît et l'instance qu'elle pointait n'a plus de raison d'être.
\n;
En effet, l'instance avec le résultat \c;33\n; n'était pointée que par \c;item\n; dans la fonction \c;Test\n;. A la sortie de \c;Test\n;, la référence \c;item\n; disparaît et l'instance qu'elle pointait n'a plus de raison d'être.
Une \l;fonction\u cbot\function; peut rendre une instance en sortie. Pour cela, il faut la définir ainsi:
\c;\s;MaClasse Test2( )
@ -31,7 +36,8 @@ Une \l;fonction\u cbot\function; peut rendre une instance en sortie. Pour cela,
\s; item.x = 33;
\s; return item;
\s;}
\n;L'appel à cette fonction se fait alors ainsi:
\n;
L'appel à cette fonction se fait alors ainsi:
\c;\s;{
\s; MaClasse toto;
\s; toto = Test2();

View File

@ -6,6 +6,7 @@ Cette instruction a deux rôles distincts:
\b;Instruction \c;public\n; pour les fonctions
La présence de ce mot rend la \l;fonction\u cbot\function; disponible partout dans la mission. Cette fonction peut alors être utilisée dans le programme d'un autre robot.
Par exemple, dans un premier robot:
\c;
\s;public void object::Segment(float dist, float angle)
@ -26,6 +27,7 @@ Et dans un autre robot:
\s;}
\n;
Il ne peut y avoir qu'une seule fonction ayant le même nom, parmi tous les programmes des robots de la mission en cours.
Si le robot qui contenait la fonction déclarée \c;public\n; est détruit, les autres robots qui utilisent cette fonction sont stoppés sur une erreur!
\b;Instruction \c;public\n; pour les classes

View File

@ -15,12 +15,6 @@ Exemple:
\s; if ( s == "abc" )
\s; ...
\n;
\t;Dictionnaire anglais-français
\c;file \n; = fichier
\c;handle\n; = poignée, manipuler
\c;readln\n; = abréviation de "read line", lit une ligne
\c;string\n; = chaîne de caractères
\t;Voir aussi
\c;\l;file\u cbot\file;\n;, \c;\l;open\u cbot\open;\n;, \c;\l;close\u cbot\close;\n;, \c;\l;writeln\u cbot\writeln;\n; et \c;\l;eof\u cbot\eof;\n;.
\l;Programmation\u cbot;, \l;types\u cbot\type; et \l;catégories\u cbot\category;.

View File

@ -13,11 +13,6 @@ Puissance du récepteur, qui correspond à la distance maximale jusqu'où peut
\t;Valeur retournée: \c;\l;float\u cbot\float;\n;
Valeur de l'information lue. Si aucune borne d'informations n'est à proximité, ou si le nom de l'information à lire n'existe pas dans la borne, la valeur \c;nan\n; est retournée.
\t;Dictionnaire anglais-français
\c;receive\n; = recevoir
\c;name \n; = nom
\c;power \n; = puissance
\t;Voir aussi
\c;\l;send\u cbot\send;\n;, \c;\l;testinfo\u cbot\testinfo;\n; et \c;\l;deleteinfo\u cbot\delinfo;\n;.
\l;Programmation\u cbot;, \l;types\u cbot\type; et \l;catégories\u cbot\category;.

View File

@ -9,8 +9,5 @@ Zéro si tout est ok, ou valeur non nulle si une erreur est intervenue.
\c;== 0 \n;épave recyclée
\c;!= 0 \n;recyclage impossible
\t;Dictionnaire anglais-français
\c;recycle\n; = recycler
\t;Voir aussi
\l;Programmation\u cbot;, \l;types\u cbot\type; et \l;catégories\u cbot\category;.

View File

@ -1,12 +1,10 @@
\b;Instruction \c;return\n;
Syntaxe:
Cette instruction permet de sortir immédiatement d'une \l;fonction\u cbot\function;. Syntaxe:
\s;\c;void fonction ( )
\s;{
\s; return;
\s;}
\n;
Cette instruction permet de sortir immédiatement d'une \l;fonction\u cbot\function;.
\b;Pour spécialistes
Lorsqu'une \l;fonction\u cbot\function; rend un résultat, \c;return\n; doit être suivi de la valeur à retourner:
\c;
@ -27,8 +25,5 @@ Lorsqu'une \l;fonction\u cbot\function; rend un résultat, \c;return\n; doit êt
\s; return "nul";
\s;}
\n;
\t;Dictionnaire anglais-français
\c;return\n; = retour
\t;Voir aussi
\l;Programmation\u cbot;, \l;types\u cbot\type; et \l;catégories\u cbot\category;.

View File

@ -13,8 +13,5 @@ Position à partir de laquelle s'effectue la recherche.
\t;Valeur retournée: \c;\l;object\u cbot\object;\n;
Objet trouvé. La valeur \c;\l;null\u cbot\null;\n; indique que rien n'a été trouvé.
\t;Dictionnaire anglais-français
\c;search\n; = chercher
\t;Voir aussi
\l;Programmation\u cbot;, \l;types\u cbot\type; et \l;catégories\u cbot\category;.

View File

@ -14,12 +14,6 @@ Valeur de l'information à envoyer.
\t;power: \c;float\n;
Puissance de l'émetteur, qui correspond à la distance maximale jusqu'où peut être la borne. La valeur par défaut est de 10 mètres.
\t;Dictionnaire anglais-français
\c;receive\n; = recevoir
\c;name \n; = nom
\c;value \n; = valeur
\c;power \n; = puissance
\t;Voir aussi
\c;\l;receive\u cbot\receive;\n;, \c;\l;testinfo\u cbot\testinfo;\n; et \c;\l;deleteinfo\u cbot\delinfo;\n;.
\l;Programmation\u cbot;, \l;types\u cbot\type; et \l;catégories\u cbot\category;.

View File

@ -15,8 +15,5 @@ Rayon du bouclier, compris entre 10 et 25 mètres.
\t;Valeur retournée: \c;\l;void\u cbot\void;\n;
Aucune.
\t;Dictionnaire anglais-français
\c;shield\n; = bouclier
\t;Voir aussi
\l;Programmation\u cbot;, \l;types\u cbot\type; et \l;catégories\u cbot\category;.

View File

@ -1,5 +1,6 @@
\b;Instruction \c;sizeof\n;
L'instruction \c;sizeof(array)\n; permet de connaître le nombre d'éléments contenus dans un \l;tableau\u cbot\array;. En fait, c'est le dernier élément existant plus 1 (les cases "vides" sont comptées).
L'instruction \c;sizeof(array)\n; permet de connaître le nombre d'éléments contenus dans un \l;tableau\u cbot\array;.
En fait, c'est le dernier élément existant plus 1 (les cases "vides" sont comptées).
\c;
\s;{
\s; int a[12];
@ -17,9 +18,5 @@ Avec un tableau à plusieurs dimensions, il est possible d'obtenir n'importe que
\s;message( sizeof(xy[5]) ); // affiche 11
\s;
\n;
\t;Dictionnaire anglais-français
\c;array \n; = tableau
\c;sizeof\n; = taille de
\t;Voir aussi
\l;Programmation\u cbot;, \l;types\u cbot\type; et \l;catégories\u cbot\category;.

View File

@ -13,8 +13,5 @@ Zéro si tout est ok, ou valeur non nulle si une erreur est intervenue.
\c;== 0 \n;sondage effectué
\c;!= 0 \n;sondage impossible
\t;Dictionnaire anglais-français
\c;sniff\n; = renifler
\t;Voir aussi
\l;Programmation\u cbot;, \l;types\u cbot\type; et \l;catégories\u cbot\category;.

View File

@ -19,9 +19,5 @@ Distance requise entre deux emplacements libres.
\t;Valeur retournée: \c;\l;point\u cbot\point;\n;
Position libre.
\t;Dictionnaire anglais-français
\c;space \n; = espace
\c;center\n; = centre
\t;Voir aussi
\l;Programmation\u cbot;, \l;types\u cbot\type; et \l;catégories\u cbot\category;.

View File

@ -15,10 +15,6 @@ Exemples:
\s; int pos = strfind("abcdef", "de"); // pos vaut 3
\s; int pos = strfind("abcdef", "xy"); // pos vaut \l;nan\u cbot\nan;
\n;
\t;Dictionnaire anglais-français
\c;string\n; = chaîne de caractères
\c;find \n; = trouve
\t;Voir aussi
\c;\l;strlen\u cbot\strlen;\n;, \c;\l;strleft\u cbot\strleft;\n;, \c;\l;strright\u cbot\strright;\n;, \c;\l;strmid\u cbot\strmid;\n;, \c;\l;strval\u cbot\strval;\n;, \c;\l;strupper\u cbot\strupper;\n;, \c;\l;strlower\u cbot\strlower;\n;
\l;Programmation\u cbot;, \l;types\u cbot\type; et \l;catégories\u cbot\category;.

View File

@ -1,5 +1,7 @@
\b;Type \c;string\n;
Ce type permet de représenter une chaîne de caractères, qui contiendra quelques caractères, ou toute une phrase. Par exemple:
Ce type permet de représenter une chaîne de caractères, qui contiendra quelques caractères, ou toute une phrase.
Par exemple:
\s;\c;"bonjour"
\s;"c'est une chaîne"
\s;"x"
@ -12,8 +14,10 @@ Donne la chaîne:
\s;\c;"bonjour Monsieur"
\n;
Pour mettre un guillemet ou un slash inversé dans une chaîne, il faut écrire:
\s;\c;"C'est \"très\" important" \n;donne\c; C'est "très" important
\s;"%user%\\ant.txt" \n;donne\c; %user%\ant.txt
\s;\c;"This is \"very\" important"
\n;which will result in the string \c; This is "very" important.
\s;\c;"%user%\\ant.txt"
\n;will result in \c;%user%\ant.txt
\n;
Les instructions suivantes sont utiles pour gérer les chaînes de caractères:
\c;\l;strlen\u cbot\strlen; \n;Longueur d'une chaîne.

View File

@ -11,11 +11,6 @@ Exemples:
\s;\c; string s = strleft("abcdef", 2); // s vaut "ab"
\s; string s = strleft("abc", 10); // s vaut "abc"
\n;
\t;Dictionnaire anglais-français
\c;string\n; = chaîne de caractères
\c;left \n; = gauche
\c;length\n; = longueur
\t;Voir aussi
\c;\l;strlen\u cbot\strlen;\n;, \c;\l;strright\u cbot\strright;\n;, \c;\l;strmid\u cbot\strmid;\n;, \c;\l;strfind\u cbot\strfind;\n;, \c;\l;strval\u cbot\strval;\n;, \c;\l;strupper\u cbot\strupper;\n;, \c;\l;strlower\u cbot\strlower;\n;
\l;Programmation\u cbot;, \l;types\u cbot\type; et \l;catégories\u cbot\category;.

View File

@ -9,10 +9,6 @@ Exemples:
\s; int len = strlen(""); // len vaut 0
\s; if ( strlen(s) == 0 ) // chaîne s vide ?
\n;
\t;Dictionnaire anglais-français
\c;string\n; = chaîne de caractères
\c;length\n; = longueur
\t;Voir aussi
\c;\l;strleft\u cbot\strleft;\n;, \c;\l;strright\u cbot\strright;\n;, \c;\l;strmid\u cbot\strmid;\n;, \c;\l;strfind\u cbot\strfind;\n;, \c;\l;strval\u cbot\strval;\n;, \c;\l;strupper\u cbot\strupper;\n;, \c;\l;strlower\u cbot\strlower;\n;
\l;Programmation\u cbot;, \l;types\u cbot\type; et \l;catégories\u cbot\category;.

View File

@ -7,10 +7,6 @@ Syntaxe:
Exemples:
\s;\c; string s = strlower("Abc"); // s vaut "abc"
\n;
\t;Dictionnaire anglais-français
\c;string\n; = chaîne de caractères
\c;lower \n; = minuscules
\t;Voir aussi
\c;\l;strlen\u cbot\strlen;\n;, \c;\l;strleft\u cbot\strleft;\n;, \c;\l;strright\u cbot\strright;\n;, \c;\l;strmid\u cbot\strmid;\n;, \c;\l;strfind\u cbot\strfind;\n;, \c;\l;strval\u cbot\strval;\n;, \c;\l;strupper\u cbot\strupper;\n;
\l;Programmation\u cbot;, \l;types\u cbot\type; et \l;catégories\u cbot\category;.

View File

@ -15,11 +15,6 @@ Exemples:
\s; string s = strmid("abcdef", 4, 5); // s vaut "ef"
\s; string s = strmid("abcdef", 9, 2); // s vaut ""
\n;
\t;Dictionnaire anglais-français
\c;string\n; = chaîne de caractères
\c;middle\n; = milieu
\c;length\n; = longueur
\t;Voir aussi
\c;\l;strlen\u cbot\strlen;\n;, \c;\l;strleft\u cbot\strleft;\n;, \c;\l;strright\u cbot\strright;\n;, \c;\l;strfind\u cbot\strfind;\n;, \c;\l;strval\u cbot\strval;\n;, \c;\l;strupper\u cbot\strupper;\n;, \c;\l;strlower\u cbot\strlower;\n;
\l;Programmation\u cbot;, \l;types\u cbot\type; et \l;catégories\u cbot\category;.

View File

@ -11,11 +11,6 @@ Exemples:
\s;\c; string s = strright("abcdef", 2); // s vaut "ef"
\s; string s = strright("abc", 10); // s vaut "abc"
\n;
\t;Dictionnaire anglais-français
\c;string\n; = chaîne de caractères
\c;right \n; = droite
\c;length\n; = longueur
\t;Voir aussi
\c;\l;strlen\u cbot\strlen;\n;, \c;\l;strleft\u cbot\strleft;\n;, \c;\l;strmid\u cbot\strmid;\n;, \c;\l;strfind\u cbot\strfind;\n;, \c;\l;strval\u cbot\strval;\n;, \c;\l;strupper\u cbot\strupper;\n;, \c;\l;strlower\u cbot\strlower;\n;
\l;Programmation\u cbot;, \l;types\u cbot\type; et \l;catégories\u cbot\category;.

View File

@ -7,10 +7,6 @@ Syntaxe:
Exemples:
\s;\c; string s = strupper("Abc"); // s vaut "ABC"
\n;
\t;Dictionnaire anglais-français
\c;string\n; = chaîne de caractères
\c;upper \n; = majuscule
\t;Voir aussi
\c;\l;strlen\u cbot\strlen;\n;, \c;\l;strleft\u cbot\strleft;\n;, \c;\l;strright\u cbot\strright;\n;, \c;\l;strmid\u cbot\strmid;\n;, \c;\l;strfind\u cbot\strfind;\n;, \c;\l;strval\u cbot\strval;\n;, \c;\l;strlower\u cbot\strlower;\n;
\l;Programmation\u cbot;, \l;types\u cbot\type; et \l;catégories\u cbot\category;.

View File

@ -1,5 +1,6 @@
\b;Instruction \c;strval\n;
Cette instruction convertit une chaîne représentant un nombre en un nombre. Il ne faut pas confondre la chaîne \c;"45"\n; qui contient les deux caractères \c;4\n; et \c;5\n; et le nombre \c;45\n;.
Exemples:
\s;\c; string s = "45"+"12"; // s vaut "4512"
\s; float n = 45 + 12; // n vaut 67
@ -13,9 +14,6 @@ Exemples:
\s; float n = strval("abc"); // n vaut 0
\s; float n = strval("100")+2; // n vaut 102
\n;
\t;Dictionnaire anglais-français
\c;string\n; = chaîne de caractères
\t;Voir aussi
\c;\l;strlen\u cbot\strlen;\n;, \c;\l;strleft\u cbot\strleft;\n;, \c;\l;strright\u cbot\strright;\n;, \c;\l;strmid\u cbot\strmid;\n;, \c;\l;strfind\u cbot\strfind;\n;, \c;\l;strupper\u cbot\strupper;\n;, \c;\l;strlower\u cbot\strlower;\n;
\l;Programmation\u cbot;, \l;types\u cbot\type; et \l;catégories\u cbot\category;.

View File

@ -1,5 +1,7 @@
\b;Instruction \c;synchronized\n; (pour spécialistes)
Les méthodes d'une \l;classe\u cbot\class; peuvent être déclarées \c;synchronized\n;. Dans ce cas, on assure que deux exécutions de ces méthodes ne peuvent pas être simultanées. Considérez par exemple, la classe absurde suivante:
Les méthodes d'une \l;classe\u cbot\class; peuvent être déclarées \c;synchronized\n;. Dans ce cas, on assure que deux exécutions de ces méthodes ne peuvent pas être simultanées.
Considérez par exemple, la classe absurde suivante:
\c;
\s;public class bloquage
\s;{
@ -18,6 +20,8 @@ Tous les deux vont faire \c;val=nb\n; avant d'attendre 2 secondes, donc les deux
Puis tous les deux vont incrémenter \c;nb\n;, qui va passer à \c;35\n;.
Avec \c;synchronized\n;, le premier des robots va commencer l'exécution avec \c;val=33\n;, et attendre les 2 secondes, alors que le second robot va attendre. Lorsque le premier robot va poursuivre, mettre \c;nb=34\n; et quitter en rendant la valeur \c;33\n;, alors seulement le second robot va pouvoir commencer la fonction avec \c;val=34\n;.
You can have more than one synchronized method in your \l;class\u cbot\class; in order to prevent simultaneous execution across more than one method. In other words: as long as a bot's program is inside a synchronized method, no other bot can enter any synchronized method of the same class.
\t;Voir aussi
\c;\l;class\u cbot\class;\n;, \c;\l;static\u cbot\static;\n;
\l;Programmation\u cbot;, \l;types\u cbot\type; et \l;catégories\u cbot\category;.

View File

@ -13,10 +13,6 @@ Puissance de l'émetteur, qui correspond à la distance maximale jusqu'où peut
\t;Valeur retournée: \c;\l;bool\u cbot\bool;\n;
Retourne \c;true\n; si l'information et \c;false\n; dans le cas contraire.
\t;Dictionnaire anglais-français
\c;name \n; = nom
\c;power\n; = puissance
\t;Voir aussi
\c;\l;receive\u cbot\receive;\n;, \c;\l;send\u cbot\send;\n; et \c;\l;deleteinfo\u cbot\delinfo;\n;.
\l;Programmation\u cbot;, \l;types\u cbot\type; et \l;catégories\u cbot\category;.

View File

@ -48,8 +48,5 @@ Il est cependant nécessaire d'utiliser \c;this\n; lorsque le nom d'un champ est
\s; }
\s;}
\n;
\t;Dictionnaire anglais-français
\c;this\n; = ce
\t;Voir aussi
\l;Programmation\u cbot;, \l;types\u cbot\type; et \l;catégories\u cbot\category;.

View File

@ -9,8 +9,5 @@ Zéro si tout est ok, ou valeur non nulle si une erreur est intervenue.
\c;== 0 \n;terrain applani
\c;!= 0 \n;opération impossible
\t;Dictionnaire anglais-français
\c;thump\n; = marteler
\t;Voir aussi
\l;Programmation\u cbot;, \l;types\u cbot\type; et \l;catégories\u cbot\category;.

View File

@ -1,8 +1,5 @@
\b;Type \c;true\n;
Cette valeur signifie "vrai" pour une \l;variable\u cbot\var; \l;booléenne\u cbot\bool;.
\t;Dictionnaire anglais-français
\c;true\n; = vrai
\t;Voir aussi
\l;Programmation\u cbot;, \l;types\u cbot\type; et \l;catégories\u cbot\category;.

View File

@ -29,8 +29,5 @@ Zéro si tout est ok, ou valeur non nulle si une erreur est intervenue.
\c;== 0 \n;rotation effectuée
\c;!= 0 \n;rotation impossible
\t;Dictionnaire anglais-français
\c;turn\n; = tourner
\t;Voir aussi
\l;Programmation\u cbot;, \l;types\u cbot\type; et \l;catégories\u cbot\category;.

View File

@ -1,9 +1,10 @@
\b;Les types des variables
Une \l;variable\u cbot\var; est décrite par trois éléments:
1) Un nom.
2) Le type du contenu.
3) Le contenu.
Once you defined a variable, you can use it to put information in it. However, the information that a variable can contain must always be of the correct type: a variable of type \l;float\u cbot\float; can not contain a string, etc.
Dans un programme, un nom de type est toujours \type;colorié en vert\norm;. Si un type n'est pas colorié, c'est que son nom est mal orthographié. Il faut par exemple frapper tout le nom en minuscules. Voici les différents types possibles:
@ -25,9 +26,6 @@ Pour une coordonnée dans l'espace x,y,z.
\s;\c;\l;object\u cbot\object;\n;
Pour décrire un objet (robot, bâtiment, etc.).
\s;\c;\l;file\u cbot\file;\n;
Pour décrire un fichier de texte.
\s;\c;\l;void\u cbot\void;\n;
Pour indiquer "rien".

View File

@ -1,5 +1,6 @@
\b;Les variables
Une variable est un nom qui repère un emplacement en mémoire, dont on peut faire évoluer la valeur durant l'exécution du programme.
Par exemple, pour compter le nombre d'\l;ennemis\u object\mother; présents, vous pouvez déclarer une variable \c;compteur\n; et l'initialiser à zéro. Chaque fois que vous rencontrez un ennemi, vous ajoutez 1 à la variable \c;compteur\n;. Lorsque vous aurez fini de balayer une zone donnée, la variable contiendra le nombre d'ennemis présents dans cette zone.
La déclaration de la variable \c;compteur\n; s'écrit avec:
@ -15,16 +16,11 @@ Notez bien que le nom \c;compteur\n; n'est qu'un exemple. Vous avez pratiquement
Le nom doit commencer par une lettre. Il peut contenir ensuite des lettres ou des chiffres, ainsi que le caractère souligné. De plus, vous ne pouvez pas utiliser les mots-clés réservés du langage, tels que \c;\l;for\u cbot\for;\n;, \c;\l;while\u cbot\while;\n;, \c;\l;break\u cbot\break;\n;, \c;\l;continue\u cbot\continue;\n;, \c;do\n;, etc.
On utilise parfois des noms anglais, parfois des noms français, parfois des abréviations, cela n'a pas d'importance. Ce qu'il faut, c'est que le nom exprime clairement à quoi sert la variable. \c;Bmo45\n;, \c;a\n;, \c;tgbin\n; ne sont pas des très bons exemples, mais c'est à vous de choisir!
L'exemple ci-dessus peut très bien s'écrire:
\c;\s; int n;
\s; n = 0;
\s; \n;...\c;
\s; n = n+1;
\n;
Le mot-clé \c;int\n; indique que la variable contient un nombre entier, ce qui est approprié pour un compteur. Pour mesurer une distance, il sera préférable d'utiliser un nombre réel (fractionnaire), qui s'écrit \c;float\n;.
In the example above, the keyword \c;int\n; indicates that this variable can contain only whole numbers, which is adequate to counting objects. If you want to measure a distance, better use a variable that can contain also real numbers, with a fractional part (like 3.45 or 0.034): in this case, use the type \c;float\n;.
En fait, une variable est décrite par trois éléments:
1) Son nom.
2) Le type du contenu.
1) Son nom,
2) Le type du contenu,
3) Le contenu.
\t;Le nom
@ -50,9 +46,6 @@ Lorsqu'une variable est déclarée, elle n'a encore aucune valeur. Avant de l'ut
Notez que vous pouvez très bien déclarer une variable et l'initialiser directement avec:
\c;\s; int i=0;
\n;
Ou même:
\c;\s; int i=0, j=12, compteur=100;
\n;
Notez que l'assignation \c;=\n; copie la valeur de l'\l;expression\u cbot\expr; de droite dans la variable de gauche. Soit l'exemple suivant:
\c;\s; int i, j;
\s; i = 5+2; // i prend la valeur 7

View File

@ -1,8 +1,11 @@
\b;Type \c;void\n;
Ce type particulier signifie qu'il n'y a rien.
\t;Dictionnaire anglais-français
\c;void\n; = nul
Exemples:
\c;\s;void MyFunction(int a)
\s;{
\s; ...
\s;}
\n;
\t;Voir aussi
\l;Programmation\u cbot;, \l;types\u cbot\type; et \l;catégories\u cbot\category;.

View File

@ -18,8 +18,5 @@ Durée à attendre, en secondes.
\t;Valeur retournée: \c;\l;void\u cbot\void;\n;
Aucune.
\t;Dictionnaire anglais-français
\c;wait\n; = attendre
\t;Voir aussi
\l;Programmation\u cbot;, \l;types\u cbot\type; et \l;catégories\u cbot\category;.

View File

@ -2,7 +2,10 @@
L'instruction \c;while () {}\n; permet de répéter des instructions plusieurs fois.
\b;Utilisation courante
L'utilisation la plus courante de \c;while\n; consiste à répéter des instructions encore et encore, à l'infini. Pour ce faire, on écrit \c;while (true) {}\n; et on met les instructions à répéter entre les accolades \c;{}\n;. Voici comment répéter le fait de chercher une araignée, de se tourner vers elle et de tirer:
L'utilisation la plus courante de \c;while\n; consiste à répéter des instructions encore et encore, à l'infini. Pour ce faire, on écrit \c;while (true) {}\n; et on met les instructions à répéter entre les accolades \c;{}\n;. As an example, here is a program that repeats again and again the following actions:
o look for a spider,
o turn towards it,
o shoot.
\c;
\s; while (true)
\s; {
@ -21,6 +24,7 @@ Syntaxe:
\s;}
\n;
Cette structure de boucle permet d'exécuter plusieurs fois les instructions comprises dans le \l;bloc\u cbot\bloc;.
Attention de ne pas confondre \c;while( ) { }\n; avec \c;\l;do\u cbot\do; { } while( );\n;, qui n'effectue le test qu'après le premier tour de boucle.
\t;\c;condition\n;
@ -39,8 +43,5 @@ Il ne faut pas mettre un \l;point-virgule\u cbot\term; à la fin de la ligne \c;
Les instructions \c;\l;break\u cbot\break;\n; et \c;\l;continue\u cbot\continue;\n; sont utiles à l'intérieur d'un bloc \c;while { }\n;.
\t;Dictionnaire anglais-français
\c;while\n; = tant que
\t;Voir aussi
\l;Programmation\u cbot;, \l;types\u cbot\type; et \l;catégories\u cbot\category;.

View File

@ -16,12 +16,6 @@ Exemples:
\s; string s2 = "def";
\s; writeln(s1 + " " + s2);
\n;
\t;Dictionnaire anglais-français
\c;file \n; = fichier
\c;handle \n; = poignée, manipuler
\c;writeln\n; = abréviation de "write line", écrit une ligne
\c;string \n; = chaîne de caractères
\t;Voir aussi
\c;\l;file\u cbot\file;\n;, \c;\l;open\u cbot\open;\n;, \c;\l;close\u cbot\close;\n;, \c;\l;readln\u cbot\readln;\n; et \c;\l;eof\u cbot\eof;\n;.
\l;Programmation\u cbot;, \l;types\u cbot\type; et \l;catégories\u cbot\category;.

View File

@ -19,7 +19,7 @@ Oto przykład:
\s; }
\s; \n;więcej instrukcji ...\c;
\s;}
\n;
\n;
\t;Zobacz również
\l;Programowanie\u cbot;, \l;typy\u cbot\type; i \l;kategorie\u cbot\category;.

View File

@ -64,7 +64,7 @@ Typ \c;object\n; zwraca specjalną wartość \c;\l;null\u cbot\null;\n; gdy obie
\s; if ( a.position.z > 50 ) // czy jest na górze?
\s; {
\s; }
\n;
\n;
\t;Zobacz również
\l;Programowanie\u cbot;, \l;typy\u cbot\type; i \l;kategorie\u cbot\category;.

View File

@ -1,6 +1,6 @@
\b;Instrukcja \c;shield\n;
Składnia:
\s;\c;shield ( oper );\n;
\s;\c;shield ( oper, promień );\n;
Aktywuje lub dezaktywuje osłonę robota \l;osłaniacza\u object\botshld;. Oczywiście można poruszać robotem przy aktywnej osłonie. Zabezpiecza ona wszystkie obiekty znajdujące się wewnątrz strefy przed atakami wroga. Promień sfery może się zawierać pomiędzy 10 a 25 metrami.

View File

@ -19,9 +19,9 @@ Należy być ostrożnym w wyborze nazw przydzielanych zmiennym; pisanie programu
W powyższym przykładzie, słowo \c;int\n; określa, że zmienna może zawierać tylko liczby całkowite, odpowiednie do liczenia obiektów. Do mierzenia odległości lepiej jest użyć zmiennej, która może również zawierać liczby rzeczywiste z częścią ułamkową (takie jak 3.45 lub 0.034): w tym przypadku odpowiedniejszy jest typ \c;float\n;.
Zmienna składa się z trzech części:
1) nazwy
2) typu informacji przez nią przechowywanych
3) zawartości, czyli samej informacji
1) nazwy,
2) typu informacji przez nią przechowywanych,
3) zawartości, czyli samej informacji.
\t;nazwa
Jest niezbędna do rozróżniania zmiennych pomiędzy sobą.
@ -45,7 +45,7 @@ Po zadeklarowaniu zmiennej nie zawiera ona żadnej wartości. Zanim będzie moż
\n;
Możliwe jest zadeklarowanie zmiennej i przypisanie jej wartości w tym samym wierszu:
\c;\s; int liczTyt = 0;
\n;
\n;
Przy wykonywaniu przypisania wartości zmiennej przy użyciu znaku równości\c;=\n;, wartość z prawej strony jest kopiowana do wartości po lewej stronie. Rozważmy następujący przykład:
\c;\s; int i, j;
\s; i = 5+2; // i przyjmuje wartość 7

View File

@ -6,6 +6,6 @@ Przykład:
\s;{
\s; ...
\s;}
\n
\n;
\t;Zobacz również
\l;Programowanie\u cbot;, \l;typy\u cbot\type; i \l;kategorie\u cbot\category;.

View File

@ -47,5 +47,42 @@
Углы отображаются в градусах.
\t;Compound assignment operators (for specialists)
Besides the \c;=\n; operators for variable assignment there are several compound-assignment operators.
The compound-assignment operators combine the \c;=\n; assignment operator with another binary operator such as \c;+\n; or \c;-\n;. Compound-assignment operators perform the operation specified by the additional operator and then assign the result to the left operand. For example, a compound-assignment expression such as
\c;\s;expression1 += expression2
is equivalent to
\c;\s;expression1 = expression1 + expression2
\c;+=\n; addition
\c;-=\n; subtraction
\c;*=\n; multiplication
\c;/=\n; division
\c;%=\n; remainder of the division (only for the type \c;\l;int\u cbot\int;\n;)
\t;Prefix and posfix increment- and decrement operators (for specialists)
The operators \c;++\n; and \c;--\n; allow you to increment (++) or to decrement (--) a variable in very compact and efficient manner.
For example to increment the variable \c;a\n; you can write
\c;\s; a++ ;
\n;instead of
\c;\s; a = a + 1 ;
\n;
The value of the expression \c;a++\n; is the value of the variable \c;a\n; before the increment. If you use the prefix operator \c;++a\n; the value of the expression is the value of the variable \c;a\n; after the increment. The same holds for the \c;--\n; decrement operator.
Examples:
\c;\s; a = 2 ;
\s; b = a++ ;
\s; // now b contains 2 and a contains 3
\c;\s; a = 2 ;
\s; b = ++a ;
\s; // now b contains 3 and a contains 3
\n;
\t;См. также
\l;Программирование\u cbot;, \l;типы\u cbot\type; и \l;категории\u cbot\category;.

View File

@ -16,6 +16,12 @@
\t;\c;end\n;
Эта инструкция выпоолняется в конце каждого кольца цикла.
Example: count from 1 to 4
\c;\s;\c;for ( i = 0 ; i <= 4 ; i++ )
\s;{
\s; message(i) ;
\s;}
\n;
Этот пример строго эквивалентен циклу \c;for\n;, но он использует инструкцию \c;\l;while\u cbot\while;\n;:
\s;\c;before;
\s;while ( условие )

View File

@ -80,5 +80,7 @@
CBOT будет вызывать ту или иную функцию так, что вызов будет зависеть отт параметров.
Вы также можете объявить функцию \l;общедоступной\u cbot\public;, так что ее смогут использовать остальне боты.
You can also declare a function \l;public\u cbot\public; so it can be used by other bots.
\t;См. также
\l;Инструкции\u cbot;, \l;типы\u cbot\type; и \l;категории\u cbot\category;.

View File

@ -41,7 +41,10 @@
\s;\c;altitude\n;
Координата положения \c;z\n; показывает высоту над уровнем моря, то есть \c;высота\n; показывает высоту над землей. Это значение имеет смысл только для \l;летающих ботов\u object\botgj; и для \l;ос\u object\wasp;. Для всех остальных объектов это значение равно нулю.
\s;\c;energyPack\n;
\s;\c;lifeTime\n;
The age of the object in seconds since it's creation.
\s;\c;energyCell\n;
Это особая информация, так как она возвращает информацию о другом объекте, в данном случае о энергетическом заряде. Это означает, что energyPack содержит все характеристики обычного объекта, например \c;категорию\n; (PowerCell или NuclearCell), \c;положение\n; (положение ячейки) и так далее.
Если вы хотите определить энергетический уровень робота, то вы должны проверить не \c;energyLevel\n;, а \c;energyPack.energyLevel\n;.
Если у бота нет энергетической ячейки, то \c;energyPack\n; вернет \c;null\n;.

View File

@ -6,6 +6,7 @@
\b;Инструкция \c;public\n; для функций
Еслы вы напишете \c;public\n; перед определением \l;функциии\u cbot\function;, то вы сможете сделать эту программу доступной для других ботов.
Например, вот программа первого бота¦:
\c;
\s;public void object::Segment(float dist, float angle)

View File

@ -1,12 +1,15 @@
\b;Инструкция \c;receive\n;
Синтаксис:
\s;\c;receive ( имя );\n;
\s;\c;receive ( имя, power );\n;
Получает информацию от ближайшего \l;поста обмена информацией\u object\exchange;.
\t;имя: \c;string\n;
Вид информации, которая нужна от поста обмена. Имя это строка: при написании его нужно брать в пометки " ".
\t;power: \c;float\n;
Power of the receiver, which corresponds to maximal distance between the receiver and the exchange post. If the distance is longer, no information is received. Default value is 10 metres.
\t;Возвращаемое значение: \c;\l;float\u cbot\float;\n;
Значение полученной информации. Если вблизи нет ни одного поста обмена, или на посте обмена нет вида запрошенной информации, то возвращается значение \c;nan\n;.

View File

@ -1,12 +1,29 @@
\b;Инструкция \c;return\n;
Синтаксис:
С помощью этой функции вы можете немедленно выйти за пределы функции. Синтаксис:
\s;\c;void function ( )
\s;{
\s; return;
\s;}
\n;
С помощью этой функции вы можете немедленно выйти за пределы функции.
\b;For specialists
If the \l;function\u cbot\function; has a return type, the \c;return\n; instruction must be followed by the value to be returned:
\c;
\s;float Pi ( )
\s;{
\s; return 3.1415;
\s;}
\s;float Mean (float a, float b)
\s;{
\s; return (a+b)/2;
\s;}
\s;string Sign (float a)
\s;{
\s; if ( a > 0 ) return "positive";
\s; if ( a < 0 ) return "négative";
\s; return "null";
\s;}
\t;Смотри также
\l;Программирование\u cbot;, \l;типы\u cbot\type; и \l;категории\u cbot\category;.

View File

@ -1,5 +1,7 @@
\b;Тип \c;string\n;
Используйте переменные этого типа для хранения строки, которая может состоять как из одного символа, так и из целого предложения. Например:
Используйте переменные этого типа для хранения строки, которая может состоять как из одного символа, так и из целого предложения.
Например:
\s;\c; "Привет!"
\s; "Это строка"
\s; "х"
@ -7,9 +9,23 @@
\n;
Чтобы соединить две строки, используйте оператор \c;+\n; :
\s;\c; "Доброе утро," + " " + "сер"
Получится строка:
\s;\c; "Доброе утро, сер"
If you want to put a quotation mark (") or a backslash (\) in a string you must write¦:
\s;\c;"This is \"very\" important"
\n;which will result in the string \c; This is "very" important.
\s;\c;"%user%\\ant.txt"
\n;will result in \c;%user%\ant.txt
\n;
Following instructions can be used with strings¦:
\c;\l;strlen\u cbot\strlen; \n;Get string length
\c;\l;strleft\u cbot\strleft; \n;Extract left part
\c;\l;strright\u cbot\strright; \n;Extract right part
\c;\l;strmid\u cbot\strmid; \n;Extract center part
\c;\l;strfind\u cbot\strfind; \n;Find a substring.
\c;\l;strval\u cbot\strval; \n;Convert string to number
\c;\l;strupper\u cbot\strupper; \n;Convert to upper case
\c;\l;strlower\u cbot\strlower; \n;Convert to lower case
\t;Смотри также
\l;Программирование\u cbot;, \l;типы\u cbot\type; и \l;категории\u cbot\category;.

View File

@ -1,5 +1,11 @@
\b;Тип \c;void\n;
Используйте этот тип, когда вы не хотите определять тип переменной, например когда функция ничего не возвращает.
Example:
\c;\s;void MyFunction(int a)
\s;{
\s; ...
\s;}
\n;
\t;Смотри также
\l;Программирование\u cbot;, \l;типы\u cbot\type; и \l;категории\u cbot\category;.

View File

@ -12,7 +12,6 @@ Get again to the next page, after you used the "Home" or "Previous" button.
\t;Remark
When a button is gray, this means that it can not be used at this precise moment. For example, when you are in the home page, the "Home" button is gray, because it does not make sense to use it.
This remark is valid for all buttons in COLOBOT.
\t;Text scrolling

View File

@ -12,7 +12,6 @@ Get again to the next page, after you used the "Home" or "Previous" button.
\t;Remark
When a button is gray, this means that it can not be used at this precise moment. For example, when you are in the home page, the "Home" button is gray, because it does not make sense to use it.
This remark is valid for all buttons in COLOBOT.
\t;Text scrolling

View File

@ -25,8 +25,6 @@ Une constante telle qu'une \l;catégorie\u cbot\category; est coloriée en rouge
\c;\l;sizeof\u cbot\sizeof; \n;Taille d'un tableau
\t;Instructions pour les robots:
\c;\l;find\u cbot\find; \n;Va vers un objet
\c;\l;detect\u cbot\detect; \n;Détection simple d'objets
\c;\l;radar\u cbot\radar; \n;Détection généralisée d'objets
\c;\l;direction\u cbot\direct; \n;Calcule une direction
\c;\l;distance\u cbot\dist; \n;Calcule une distance
@ -42,12 +40,6 @@ Une constante telle qu'une \l;catégorie\u cbot\category; est coloriée en rouge
\c;\l;errmode\u cbot\errmode; \n;Mode de gestion des erreurs
\c;\l;abstime\u cbot\abstime; \n;Retourne le temps absolu
\t;Instructions pour dessiner:
\c;\l;pendown\u cbot\pendown; \n;Abaisse le crayon du robot
\c;\l;penup\u cbot\penup; \n;Relève le crayon du robot
\c;\l;pencolor\u cbot\pencolor; \n;Choix de la couleur
\c;\l;penwidth\u cbot\penwidth; \n;Choix de l'épaisseur du trait
\t;Instructions sur le terrain:
\c;\l;space\u cbot\space; \n;Calcule une position libre
\c;\l;topo\u cbot\topo; \n;Retourne l'élévation d'un point

View File

@ -12,6 +12,12 @@ Ces commandes ne sont pas disponibles avec les \l;robots d'entraînement\u objec
\key;\key gdown;\norm; = descend (bouton \button 29;).
Evidemment, ces deux commandes ne sont valables que pour le \l;cosmonaute\u object\human; et les \l;robots volants\u object\botgj;, seulement dans certaines missions.
mouse forward = higher aim
mouse backward = lower aim
mouse right = aim right
mouse left = aim left
These controls are only available to the \l;shooters\u object\botfr;, the \l;orga shooters\u object\botor; and the \l;phazer shooter\u object\botphaz;.
\key;\key action;\norm; = action principale selon le robot sélectionné. Par exemple, avec un \l;robot déménageur\u object\botgr;, cette commande actionne le bras. Avec un robot \l;shooter\u object\botfr;, cette commande fait feu (bouton \button 42;).
\t;Sélections

Some files were not shown because too many files have changed in this diff Show More