31 lines
1.2 KiB
Plaintext
31 lines
1.2 KiB
Plaintext
\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.
|
|
|
|
Voici comment avancer d'une distance égale à la distance entre le robot et la fourmi la plus proche:
|
|
\c;
|
|
\s; chose = \l;radar\u cbot\radar;(AlienAnt);
|
|
\s; \l;move\u cbot\move;(distance(position, chose.position));
|
|
\n;
|
|
Ceci est bien sûr parfaitement suicidaire, mieux vaut s'arrêter 40m avant, pour être à la bonne distance de tir:
|
|
\c;
|
|
\s; chose = radar(AlienAnt);
|
|
\s; move(distance(position, chose.position) - 40);
|
|
\n;
|
|
\b;Pour spécialistes
|
|
Syntaxe:
|
|
\s;\c;distance ( pos1, pos2 );\n;
|
|
|
|
Calcule la distance entre deux points.
|
|
|
|
\t;pos1, pos2: \c;\l;point\u cbot\point;\n;
|
|
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;.
|