Accueil CeeBot Blupi BuzzingCars CoLoBoT
Français
English
Deutsch
 
 
 
 
 
Langage


Le langage utilisé dans CeeBot est très proche de Java, C++ et C#. Sa syntaxe peut paraître complexe, mais l’avantage est d’apprendre un langage universellement reconnu. Les connaissances acquises sont dès lors immédiatement utilisables dans la vie professionnelle, d’où une motivation supplémentaire.

Voici un extrait des principales instructions de CeeBot :
if/else   Structure de choix
repeat   Structure de répétition
for   Structure de répétition
while   Stucture de contrôle
do   Stucture de contrôle
radar   Détection d'objets
direction   Calcule une direction
distance   Calcule une distance
wait   Attend
move   Avance ou recule
turn   Tourne
goto   Va à une position donnée
motor   Commande directe des moteurs
jet   Commande directe du réacteur
message   Affiche un message
pendown   Abaisse le crayon du robot
penup   Relève le crayon du robot
pencolor   Choix de la couleur
penwidth   Choix de l'épaisseur du trait
grab   Prend un objet
drop   Dépose un objet
fire   Fait feu avec le canon
receive   Reçoit une information
send   Envoie une information
class   Déclaration d'une classe
public   Indique une fonction publique
private   Indique un champ privé
static   Indique un champ statique
new   Crée une nouvelle instance
this   Référence à l'instance courante
pendown
Cette instruction permet de dessiner à même le sol. Le robot possède un crayon, pour dessiner des traits de différentes couleurs et épaisseurs.
pendown(Red);  // abaisse le crayon rouge
repeat(4)      // répète 4x
{
  move(20);    // va sur coin
  turn(90);    // tourne à gauche
}

grab
Certains robots ont un bras articulé, qui permet de saisir des objets et de les déplacer.
object item;
item = radar(Titanium);  // détecte métal
goto(item.position);     // va vers métal
grab();     // prend le métal
move(-10);  // recule de 10 mètres
drop();     // dépose le métal
fire
Certains robots ont un canon qui permet de détruire des cibles d'entraînement ou des insectes nuisibles.
while(true)     // répète à l'infini
{
  motor(1,-1);  // tourne à droite
  fire(2);      // fait feu 2 secondes
  motor(-1,1);  // tourne à gauche
  fire(2);      // fait feu 2 secondes
}