Programmation pour débutants avec des blocs
Chapitre 4
>
Niveau 4

Boucles et répétition
Séquence de boucle for

Objectif

Ramassez les grains et trouvez la sortie du labyrinthe en utilisant au plus quatre (4) blocs.

Vous vous êtes retrouvé perdu au milieu d'un labyrinthe : utilisez des boucles pour ramasser les grains dans le champ et sortir du labyrinthe.

Comme vous pouvez le voir sur la carte, le labyrinthe est irrégulier, vous ne pouvez donc pas répéter le même mouvement comme dans les niveaux précédents. Pour cela, vous devez tirer pleinement parti de la variable du bloc for.

Utilisez le bloc de boucle for avec une variable nommée x qui vérifie combien de cycles la boucle for a effectués. Réglez-la pour qu'elle commence à 0 et aille jusqu'à un nombre (par exemple 11). Le by 1 à la fin indique de combien d'unités elle avance : dans l'exemple suivant, la boucle commence à 0, s'incrémente de 1 à chaque fois jusqu'à atteindre 11.

Block Diagram

Nous utiliserons la boucle pour augmenter le nombre de pas que vous effectuez à chaque cycle afin d'atteindre la fin. Pour cela, nous utilisons le bloc operator avec le bloc move forward pour avancer d'un pas supplémentaire à chaque itération. Pour ce faire, faites glisser et déposez le bloc operator depuis le menu Math, placez-le à l'intérieur d'un bloc move forward et ajoutez la variable autonome X depuis le menu des variables.

Block Diagram

Nous réglons l'opérateur sur l'addition + et le nombre sur 1 pour que, à chaque cycle, le nombre de pas effectués par le joueur soit plus grand. Concrètement, cela donne :

  • Premier cycle : x vaut 0 (x + 1 = 1), le joueur fait 1 pas
  • Deuxième cycle : x vaut 1 (x + 1 = 2), le joueur fait 2 pas
  • Troisième cycle : x vaut 2 (x + 1 = 3), le joueur fait 3 pas

Et ainsi de suite.

Comme le labyrinthe vous oblige à changer de direction, utilisez le bloc turn left à la fin de la boucle pour que, à chaque cycle, vous changiez de direction après avoir avancé. Ainsi, vous pourrez ramasser tous les grains sur la carte et terminer le niveau.

Block Diagram

N'oubliez pas, cela doit être réalisé en utilisant au maximum quatre (4) blocs.

Livre de Code