Voici la traduction de chacun des énoncés :
Défi 1a.laby : Effectuez la programmation afin de conduire le robot-fourmi vers la sortie.
Commandes à utiliser :
forward();
left();
right();
escape();
Défi 1b.laby : Une roche est dans le chemin du robot-fourmi, empêchant la fourmi de se rendre vers la sortie. Utilisez les commandes suivantes afin afin de conduire le robot-fourmi vers la sortie.
Commandes à utiliser :
forward();
left();
right();
escape();
take();
drop();
Défi 1c.laby : Trouvez comment le robot-fourmi peut se rendre à la sortie malgré la roche présente dans le corridor.
Commandes à utiliser :
forward();
forward();
left();
right();
escape();
take();
drop();
Défi 2a.laby : Utilisez la boucle "while" afin de permettre au robot-fourmi de se rendre vers la sortie
Commandes additionnelles à utiliser :
while (look() == Void) { ... }
Défi 2b.laby : programmez afin de permettre au robot-fourmi de se rendre vers la sortie malgré la présence de plusieurs roches.
Commandes additionnelles à utiliser:
while (look() == Void) { ... }
ou
Commandes à utiliser :
le langage JAVA et la boucle "for":
for (int i = 0; i < 4; i++) { ... }
le langage c et la boucle "for":
int i;
for (i=1; i<6; i++) { ... }
le langage ruby et la boucle "while":
i=0
while i<2
forward
i=i+1
end
le langage python et la boucle "while" : faites attention à l'indentation des lignes avec le langage python
i = 0
while (i < 3):
forward()
i=i+1
Défi 2c.laby : 5 longs corridors attendent le robot-fourmi. Utilisez une "fonction" qui permettra au robot-fourmi de se rendre jusqu'au bout du corridor. Utilisez ensuite cette fonction pour faire parcourir chacun des corridors à notre robot-fourmi.
Commandes à utiliser :
void f() {
...
}
Défi 3a.laby : La petite toile ne capturera pas le robot-fourmi. La grande toile capturera le robot-fourmi. Notez que la petite et la grande toile ne se placeront pas toujours du même côté. Utilisez la structure conditionnelle "if" afin que le robot-fourmi puisse se rendre à la sortie.
Commandes à utiliser :
if (look() == Web) {
...
}
else {
...
}
Défi 3b.laby : Ça se complique un peu. La petite toile ne capturera pas le robot-fourmi. La grande toile capturera le robot-fourmi. Notez que la petite et la grande toile ne se placeront pas toujours du même côté, les roches également. Utilisez la structure conditionnelle "if" afin que le robot-fourmi puisse se rendre à la sortie.
Commandes à utiliser :
if (look() == Web) {
...
}
else {
...
}
Défi 4a.laby : La spirale de l'enfer. UTILISATION OBLIGATOIRE D'UNE BOUCLE DE RÉPÉTITION FOR :
Commandes à utiliser :
Boucle for
Défi 4b.laby : . Notez que les toiles ne se placeront pas toujours aux mêmes endroits.
Commandes à utiliser :
Toutes les commandes vues précédemment
- boucle de répétitions, structure conditionnelle, et plus d'une fonction
Défi Counting_The_rocks.laby : Utilisation OBLIGATOIRE d'une boucle for ou while
Commandes à utiliser :
Toutes les commandes vues précédemment (boucle while et boucle for )
Défi This Is Crazy.laby : Notez que les toiles ne se placeront pas toujours aux mêmes endroits.
Commandes à utiliser :
Toutes les commandes vues précédemment