Programmation pour débutants avec des blocs
Chapitre 4
>
Niveau 4
Objectif
Ramassez tous les grains et sortez du labyrinthe en utilisant au maximum quatre (4) blocs.
Vous vous êtes retrouvé perdu au milieu d'un labyrinthe. Utilisez des boucles pour collecter 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 que dans les niveaux précédents. Pour cela, vous devez tirer pleinement parti de la variable du bloc de boucle for.
Utilisez le bloc de boucle for avec une variable nommée x qui vérifie le nombre de cycles effectués par la boucle for. Définissez-le pour qu'il commence à 0 et aille jusqu'à un nombre (par exemple 11). Le by 1 à la fin indique de combien d'unités il passe ; dans l'exemple ci-dessous, la boucle commence à 0, par incréments de 1 à la fois, jusqu'à atteindre 11.

Nous utiliserons la boucle pour incrémenter 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 effectuer un pas de plus à chaque itération. Pour ce faire, nous glissons-déposons le bloc operator depuis le menu Math, l'insérons dans un bloc move forward et ajoutons la variable indépendante X depuis le menu Variables.

Nous réglons l'opération sur l'addition + et le nombre sur 1 afin qu'à chaque cycle, le nombre de pas que le joueur effectue augmente. En pratique, cela donne :
- Au premier cycle,
xvaut0(x + 1 = 1), le joueur fait1pas - Au deuxième cycle,
xvaut1(x + 1 = 2), le joueur fait2pas - Au troisième cycle,
xvaut2(x + 1 = 3), le joueur fait3pas
Et ainsi de suite.
Comme le labyrinthe vous oblige à changer de direction, utilisez le bloc turn left à la fin de la boucle pour changer de direction à chaque cycle après le déplacement. Ainsi, vous pourrez collecter tous les grains sur la carte et terminer le niveau.

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