35 lines
1.3 KiB
Plaintext
35 lines
1.3 KiB
Plaintext
\b;Objectif
|
|
Détruisez les trois \l;cibles\u object\bottarg; avec un petit programme. Vous aurez besoin des instructions suivantes:
|
|
\c;
|
|
\s;aim(0);\n;
|
|
\n;Met le canon bien droit.
|
|
\c;
|
|
\s;turn();\n;
|
|
\n;Tourne le robot d'un certain angle, donné en degrés entre les parenthèses. Par exemple \c;turn(90);\n; tourne le robot à gauche de 90 degrés, c'est-à-dire d'un quart de tour à gauche. \c;turn(-90);\n; tourne le robot à droite de 90 degrés (quart de tour à droite). Les valeurs négatives font tourner à droite. \c;turn(180);\n; fait faire un demi-tour.
|
|
\c;
|
|
\s;fire(1);
|
|
\n;Tire avec le canon. La valeur entre parenthèses indique la durée de la rafale. En général, on tire toujours des rafales d'une seconde.
|
|
|
|
Voyons le début du programme:
|
|
o on met le canon bien droit avec \c;aim(0);\n;
|
|
o on tire sur la cible qui est droit devant avec \c;fire(1);\n;
|
|
o on tourne à gauche de 90 degrés avec \c;turn(90)\n;
|
|
o on tire avec \c;fire(1);\n;
|
|
o etc.
|
|
Voici le programme correspondant:
|
|
\c;
|
|
\s;extern void object::Go( )
|
|
\s;{
|
|
\s; aim(0);
|
|
\s; fire(1);
|
|
\s; turn(90);
|
|
\s; fire(1);
|
|
\s;}
|
|
\n;
|
|
A vous de faire la suite!
|
|
|
|
\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;Exercice précédent\u tcircle2; et \l;programmation\u cbot;.
|