\b;Exercice Des \l;bornes d'informations\u object\exchange; sont placées au milieu d'un champ de mines. Lorsque le \l;robot\u object\bottr; est proche d'une borne, il peut lire les informations qu'elle contient. Les informations contenues dans chaque borne donnent la direction à prendre pour atteindre la borne suivante, sans heurter les \l;mines\u object\mine;. Les bornes sont distantes les unes des autres de 20 mètres. \b;Principe Répéter 5 fois : o Avancer de 20 mètres. o Lire la nouvelle direction dans la \l;borne\u object\exchange;. o Tourner de l'angle obtenu. \image tinfo1 8 8; La répétition s'effectue avec une boucle \c;\l;for\u cbot\for;\n; comme vu précédemment. \s;\c; for ( int i=0 ; i<5 ; i=i+1 ) \n; L'avance s'effectue avec un \c;move(20);\n;. La lecture de la \l;borne\u object\exchange; s'obtient avec \c;\l;receive\u cbot\receive;("Direction");\n;. Ceci n'est évidemment possible que lorsque le \l;robot\u object\bottr; est proche de la borne. L'orientation du robot n'a pas d'importance. Il faudra définir une \l;variable\u cbot\var; \c;dir\n; : \s;\c; float dir; \n; Et ensuite lui assigner la direction à prendre : \s;\c; dir = receive(...); \n; Ce qui permet de tourner dans la bonne direction avec : \s;\c; turn(dir); \n; \b;Remarque En cliquant sur une \l;borne\u object\exchange; pour la sélectionner, vous pouvez voir les paramètres qu'elle contient. Dans cet exercice, chaque borne contient une seule information appelée \c;"Direction"\n;, mais une borne peut contenir jusqu'à 10 valeurs. Ceci sera utilisé dans des exercices ultérieurs. \key;\key help;\norm; permet de revoir ces instructions en tout temps ! \t;Voir aussi \l;Commandes\u command; et \l;programmation\u cbot;.