2013-03-29 09:01:03 +00:00
\b;Instruction \c;distance\n;
2014-07-01 22:16:36 +00:00
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.
2013-03-29 09:01:03 +00:00
2013-10-10 14:10:20 +00:00
Voici comment avancer d'une distance égale à la distance entre le robot et la fourmi la plus proche:
2013-03-29 09:01:03 +00:00
\c;
2013-10-10 14:10:20 +00:00
\s; chose = \l;radar\u cbot\radar;(AlienAnt);
\s; \l;move\u cbot\move;(distance(position, chose.position));
2013-03-29 09:01:03 +00:00
\n;
2013-10-10 14:10:20 +00:00
Ceci est bien sûr parfaitement suicidaire, mieux vaut s'arrêter 40m avant, pour être à la bonne distance de tir:
2013-03-29 09:01:03 +00:00
\c;
2013-10-10 14:10:20 +00:00
\s; chose = radar(AlienAnt);
\s; move(distance(position, chose.position) - 40);
2013-03-29 09:01:03 +00:00
\n;
2013-10-10 14:10:20 +00:00
\b;Pour spécialistes
Syntaxe:
2013-03-29 09:01:03 +00:00
\s;\c;distance ( pos1, pos2 );\n;
2013-10-10 14:10:20 +00:00
Calcule la distance entre deux points.
2013-03-29 09:01:03 +00:00
\t;pos1, pos2: \c;\l;point\u cbot\point;\n;
2013-10-10 14:10:20 +00:00
Coordonnées des deux points.
\t;Valeur retournée: \c;\l;float\u cbot\float;\n;
Distance entre les deux points.
2013-03-29 09:01:03 +00:00
2013-10-10 14:10:20 +00:00
\t;Voir aussi
\l;Programmation\u cbot;, \l;types\u cbot\type; et \l;catégories\u cbot\category;.