Prepared all help files for migration into PO4A
parent
5bb4c9211a
commit
336f1016c7
|
@ -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
|
||||
|
|
|
@ -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;.
|
||||
|
|
|
@ -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.
|
||||
|
||||
|
|
|
@ -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.
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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;.
|
||||
|
|
|
@ -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.
|
||||
|
||||
|
|
|
@ -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.
|
||||
|
|
|
@ -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;.
|
||||
|
|
|
@ -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;.
|
||||
|
|
|
@ -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;.
|
||||
|
|
|
@ -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;.
|
||||
|
|
|
@ -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;.
|
||||
|
|
|
@ -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:
|
||||
|
||||
|
|
|
@ -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;{
|
||||
|
|
|
@ -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;.
|
||||
|
|
|
@ -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;.
|
||||
|
|
|
@ -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;.
|
||||
|
|
|
@ -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;.
|
||||
|
|
|
@ -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;.
|
||||
|
|
|
@ -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;.
|
||||
|
|
|
@ -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;.
|
||||
|
|
|
@ -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;.
|
||||
|
|
|
@ -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;.
|
||||
|
|
|
@ -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;.
|
||||
|
|
|
@ -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;.
|
||||
|
|
|
@ -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;.
|
||||
|
|
|
@ -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;.
|
||||
|
|
|
@ -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;.
|
||||
|
|
|
@ -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;.
|
||||
|
|
|
@ -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;.
|
||||
|
|
|
@ -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;.
|
||||
|
|
|
@ -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;.
|
||||
|
|
|
@ -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;.
|
||||
|
|
|
@ -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;.
|
||||
|
|
|
@ -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;.
|
||||
|
|
|
@ -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;.
|
||||
|
|
|
@ -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;.
|
||||
|
|
|
@ -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;.
|
||||
|
|
|
@ -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;.
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -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;.
|
||||
|
|
|
@ -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;.
|
||||
|
|
|
@ -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;.
|
||||
|
|
|
@ -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;.
|
||||
|
|
|
@ -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();
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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;.
|
||||
|
|
|
@ -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;.
|
||||
|
|
|
@ -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;.
|
||||
|
|
|
@ -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;.
|
||||
|
|
|
@ -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;.
|
||||
|
|
|
@ -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;.
|
||||
|
|
|
@ -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;.
|
||||
|
|
|
@ -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;.
|
||||
|
|
|
@ -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;.
|
||||
|
|
|
@ -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;.
|
||||
|
|
|
@ -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;.
|
||||
|
|
|
@ -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.
|
||||
|
|
|
@ -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;.
|
||||
|
|
|
@ -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;.
|
||||
|
|
|
@ -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;.
|
||||
|
|
|
@ -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;.
|
||||
|
|
|
@ -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;.
|
||||
|
|
|
@ -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;.
|
||||
|
|
|
@ -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;.
|
||||
|
|
|
@ -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;.
|
||||
|
|
|
@ -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;.
|
||||
|
|
|
@ -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;.
|
||||
|
|
|
@ -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;.
|
||||
|
|
|
@ -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;.
|
||||
|
|
|
@ -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;.
|
||||
|
|
|
@ -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".
|
||||
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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;.
|
||||
|
|
|
@ -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;.
|
||||
|
|
|
@ -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;.
|
||||
|
|
|
@ -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;.
|
||||
|
|
|
@ -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.
|
||||
|
||||
|
|
|
@ -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ą.
|
||||
|
|
|
@ -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;.
|
||||
|
|
|
@ -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;.
|
||||
|
|
|
@ -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 ( условие )
|
||||
|
|
|
@ -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;.
|
||||
|
|
|
@ -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;.
|
||||
|
|
|
@ -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)
|
||||
|
|
|
@ -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;.
|
||||
|
||||
|
|
|
@ -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;.
|
||||
|
||||
|
|
|
@ -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;.
|
||||
|
|
|
@ -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;.
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -12,7 +12,6 @@ Wyświetla ponownie następną stronę, wyświetlaną przed użyciem przycisku "
|
|||
|
||||
\t;Uwaga
|
||||
Jeśli przycisk jest szary, oznacza to, że w danej chwili nie może być użyty. Na przykład na stronie głównej przycisk "Dom" jest szary, gdyż jego użycie nie miałoby sensu.
|
||||
|
||||
Uwaga ta dotyczy wszystkich przycisków w grze COLOBOT.
|
||||
|
||||
\t;Przewijanie tekstu
|
||||
|
|
|
@ -12,7 +12,6 @@
|
|||
|
||||
\t;Комментарий
|
||||
Когда цвет кнопки серый, это означает, что ее нельзя использовать в этот момент. Например, когда вы находитесь на домашней странице, серой будет кнопка "Домой", так как в ее использовании нет смысла.
|
||||
|
||||
Этот комментарий может быть применен для всех кнопок игры COLOBOT.
|
||||
|
||||
\t;Прокрутка текста
|
||||
|
|
|
@ -6,7 +6,5 @@ Les plates-formes et les indicateurs sont tous distants de 20 mètres.
|
|||
\c;\l;move\u cbot\move;\n; pour avancer le robot
|
||||
\c;\l;turn\u cbot\turn;\n; pour tourner le robot
|
||||
|
||||
\key;\key help;\norm; permet de revoir ces instructions en tout temps!
|
||||
|
||||
\t;Voir aussi
|
||||
\l;Programmation\u cbot;.
|
||||
|
|
|
@ -15,10 +15,5 @@ Des \l;bornes\u object\exchange; d'informations sont placées le long d'un chemi
|
|||
\c;\l;move\u cbot\move;\n; pour avancer le robot
|
||||
\c;\l;turn\u cbot\turn;\n; pour tourner le robot
|
||||
|
||||
\b;Pour tuer le temps
|
||||
N'oubliez pas que, pendant que le robot avance de borne en borne, vous pouvez changer de vue en cliquant sur l'icône \button 13; ou en appuyant sur la barre d'espace. Vous pouvez également sélectionner le \l;cosmonaute\u object\human; et suivre le robot. Mais attention à ne pas le heurter, ce qui le ferait dévier de sa trajectoire!
|
||||
|
||||
\key;\key help;\norm; permet de revoir ces instructions en tout temps!
|
||||
|
||||
\t;Voir aussi
|
||||
\l;Programmation\u cbot;.
|
||||
|
|
|
@ -7,7 +7,5 @@ Programmez le \l;robot\u object\bottr; pour qu'il avance sans se cogner dans un
|
|||
\c;\l;move\u cbot\move;\n; pour avancer le robot
|
||||
\c;\l;turn\u cbot\turn;\n; pour tourner le robot
|
||||
|
||||
\key;\key help;\norm; permet de revoir ces instructions en tout temps!
|
||||
|
||||
\t;Voir aussi
|
||||
\l;Programmation\u cbot;.
|
||||
|
|
|
@ -10,7 +10,5 @@ Le robot <petit poucet> sème des \l;croix bleues\u object\waypoint; sur le sol.
|
|||
\t;Remarque
|
||||
N'attendez pas trop, car le petit poucet se met au travail tout de suite. Heureusement, pendant l'édition d'un programme, le jeu se met en pause, y compris le petit poucet.
|
||||
|
||||
\key;\key help;\norm; permet de revoir ces instructions en tout temps!
|
||||
|
||||
\t;Voir aussi
|
||||
\l;Programmation\u cbot;.
|
||||
|
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue