DΘtruire les six \l;cibles\u object\bottarg; α l'aide d'un programme utilisant une boucle. Il faut avancer de 5 mΦtres pour passer d'une cible α l'autre.
La boucle α utiliser intΘgrΘe dans le programme sera donc :
\s;\c;extern void object::Go( )
\s;{
\s; for ( int i=0 ; i<6 ; i=i+1 )
\s; {
\s; \n;instructions rΘpΘtΘes 6x ...\c;
\s; }
\s;}\n;
ATTENTION: La ligne \c;for ( )\n; ne doit jamais Ωtre suivie d'un \l;point-virgule\u cbot\term; !
\b;Explications de la ligne \c;for ( )\n;
1) \c;int i=0\n;
La \l;variable\u cbot\var; i est initialisΘe α zΘro avant le dΘpart.
2) \c;i<6\n;
On continue la boucle tant que i est plus petit que 6.
3) \c;i=i+1\n;
On ajoute 1 α i α la fin de chaque boucle.
\b;Les blocs
Les accolades \c;{ }\n; servent α crΘer des \l;blocs\u cbot\bloc;. Ainsi, l'instruction \c;for\n; est suivie d'un bloc, qui est rΘpΘtΘ dans son ensemble.
Le programme principal est lui-mΩme constituΘ d'un bloc :
\c;
\s;extern void object::Go( )
\s;{
\s; \n;α complΘter ...\c;
\s;}
\n;
Il ne faut jamais modifier ces caractΦres. Le seul endroit o∙ vous pouvez agir est dans le bloc, lα o∙ apparaεt "α complΘter".
Il est possible de mettre des blocs dans d'autres blocs. C'est le cas du bloc \c;for\n; qui est α l'intΘrieur du bloc du programme principal. En gΘnΘral, pour des questions de lisibilitΘ, on aligne verticalement l'accolade ouvrante \c;{\n; avec sa partenaire fermante \c;}\n;. Mais cela n'est pas obligatoire.
\b;Remarques
L'instructions pour avancer est \c;\l;move\u cbot\move;(distance);\n;.
L'instruction pour tourner est \c;\l;turn\u cbot\turn;(angle);\n;. Un angle positif tourne α gauche.
L'instruction pour tirer est \c;\l;fire\u cbot\fire;(time);\n;. Une durΘe d'une seconde permet d'Θconomiser l'Θnergie pour pouvoir dΘtruire les six \l;cibles\u object\bottarg;.
\b;Aide
Lorsqu'un mot est soulignΘ en bleu, cela indique un lien. Par exemple, si vous cliquez \l;ici\u navig;, une autre page est affichΘe.
En principe, les explications d'un exercice sont entiΦrement contenues dans la premiΦre page. Il n'est donc pas obligatoire d'utiliser les liens.
\key;\key help;\norm; permet de revoir les instructions gΘnΘrales en tout temps. De mΩme, \key;\key prog;\norm; accΦde aux explications du langage de programmation CBOT.
\t;Voir aussi
\l;Commandes\u command; et \l;programmation\u cbot;.