Table des matières

Réponses du parcours Bob et Max

Etape 3 : Robot

a) Création
   bob = new Robot()
b) En avant
   bob.avancer()
c) En arrière
   bob.reculer()
d) En route vers la sortie
   bob.avancer()
   bob.avancer()
   bob.avancer()
e) Descendons
   bob.avancer()
   bob.descendre()
   bob.descendre()
f) Des hauts et des bas
   bob.monter()
   bob.avancer()
   bob.avancer()
   bob.avancer()
g) Labyrinthe 1
   bob.avancer()
   bob.descendre()
   bob.avancer()
   bob.avancer()
   bob.monter()
h) Les paramètres
   bob.avancer(3)
   bob.descendre(2)
i) Labyrinthe 2
   bob.avancer(6)
   bob.descendre(2)
   bob.reculer(6)
j) Cases numérotées
   bob.descendre()
   bob.avancer(6)
   bob.descendre(3)
   bob.reculer(3)
k) Il tombe !
   bob.peutTomber()

Etape 4 : Le Maçon

a) Le cédille
   Maçon
b) Ajoutons un maçon
   max = new Maçon()
c) Une porte pour entrer
   max.avancer(2)
   max.poserPorte()
d) Un sol pour ne pas tomber
   max.avancer(2)
   max.descendre()
   max.poserSol()
e) Première plateforme
   max.poserSol()
   max.avancer()
   max.poserSol()
   max.avancer()
   max.poserSol()
   max.avancer()
f) Les accolades
 {}
g) Deuxième plateforme
   répéter(8)
   {
       max.poserSol()
       max.avancer()
   }
h) Un escalier
   répéter(4)
   {
       max.poserSol()
       max.avancer()
       max.descendre()
   }
i) Un mur
   max.avancer(9)
   max.descendre()
   max.poserMur()
j) Des murs
   max.descendre(3)
   max.poserMur()
   max.avancer(10)
   max.monter(2)
   max.poserMur()
k) Plateforme à trous
   max.avancer(10)
   max.descendre()
   max.poserMur()
   max.descendre(3)
   max.reculer(5)
   max.poserSol()
   max.reculer()
   max.poserSol()
l) Poser une ligne
   max.poserLigne(2,2,2,2)
m) Parcours libre
   max.poserLigne(1,1,1,1,1,1,1,1)
   max.poserLigne(3,0,0,0,0,0,0,4)
   max.poserLigne(2,2,2,2,2,2,2,2)

Etape 5 : Item

a) Les guillemets
b) Une clé
   max.avancer(5)
   max.poserItem("clé")
   max.avancer(5)
c) Une clé pour ouvrir la porte
   bob.avancer(5)
   bob.ramasser()
   bob.avancer(5)
d) Parcours libre
   max.avancer(5)
   max.descendre(2)
   max.poserItem("clé")
   max.avancer(5)
   max.poserLigne(4)
   bob.avancer(4)
   bob.descendre(2)
   bob.ramasser()
   bob.avancer(5)
e) Des sous !
   bob.avancer(3)
   répéter(7)
   {
       bob.ramasser()
       bob.avancer()
   }
   bob.avancer(2)
f) Jour / Nuit
   bob.avancer(4)
   if(nuit)
   {
       bob.ramasser()
       bob.avancer(4)
   }
   if(jour)
   {
       bob.avancer(4)
   }
g) Des sous ! mais où ?
répéter(12)
   {
       bob.avancer()
       if (bob.estSurItem())
       {
          bob.ramasser()
       }
   }
h) Les deux portes
   bob.avancer(5)
   if (bob.estSurItem())
   {
      bob.sauter()
      bob.avancer(5)
   }
i) Vie et poison
   répéter(8)
   {
       bob.avancer()
       if (bob.estSurItem("vie"))
       {
          bob.ramasser()
       }  
   }
j) La vie en rouge
   répéter(12)
   {
      bob.avaner()
      if(bob.estSurItem("vie"))
      {
         bob.ramasser()
      }
   }

Etape 6 : Le clavier

a) un d pour avancer
   if (clavier.d)
   {
       bob.avancer()
   }
b) Jusqu'à l'infini
   répéter()
   {
       if (clavier.d)
       {
           bob.avancer()
       }    
   }
c) Aller et retour
   répéter()
   {
       if (clavier.d)
       {
           bob.avancer()
       }   
 
       if(clavier.q)
       {
           bob.reculer()
       }    
   }