Programmation pour débutants avec des blocs
Chapitre 6
>
Niveau 4
Objectif
Nettoyez quelques mauvaises herbes dans le passage entre les bâtiments en utilisant des conditions imbriquées dans des boucles.
Le passage entre les bâtiments est envahi par des mauvaises herbes. Il serait judicieux de les ramasser et de les déposer. Vous pouvez automatiser ce processus en utilisant des conditions à l’intérieur des boucles. Plusieurs blocs de l’éditeur sont désactivés ; activez-les pour combler les lacunes.
Créez une variable nommée bag et affectez-lui la valeur 0 à l’aide du bloc set variable.

Utilisez une boucle while avec une condition pour automatiser le processus : insérez un bloc comparison à l’intérieur. Configurez-le pour vérifier si bag est inférieur à 10, en réglant le menu déroulant sur >.

À l’intérieur de la boucle, ajoutez un bloc move forward et glissez-déposez le bloc change variable depuis le menu Variables. Réglez le menu déroulant sur bag et la bulle numérique sur 1.

En utilisant une condition dans la boucle while, la boucle se répète tant que la condition est vraie. À chaque cycle, une mauvaise herbe est ajoutée dans bag et la boucle s’arrête automatiquement lorsque bag atteint dix (10).
Dirigez-vous vers la première marque X foncée et faites face à la caisse. Les deux caisses positionnées serviront à déverser les mauvaises herbes recueillies.
Utilisez une boucle for avec le bloc place aux marques X. Le nombre de pas entre chaque contenant est irrégulier, car il y a un espace entre eux. En utilisant des blocs if imbriqués dans la boucle, vous pouvez ignorer certaines instructions lorsque une condition est remplie.
Utilisez un bloc de boucle for avec la variable x de 0 à 2, incrémentée par 1. Dans la boucle, placez un bloc move forward, puis utilisez un bloc if configuré avec un bloc comparison. Dans ce dernier, réglez la première valeur sur x, le menu déroulant sur différent de (≠) et la valeur numérique sur 1.

Activez les blocs désactivés à l’intérieur du bloc if et, dans le bloc place, complétez le bloc operators pour définir la quantité de mauvaises herbes à déposer dans chaque contenant. Nous devons mettre la moitié des mauvaises herbes collectées et stockées dans la variable bag dans chaque contenant. Pour cela, insérez dans le premier emplacement du bloc operators le bloc de variable bag depuis le menu Variables, réglez le menu déroulant sur % et saisissez 2 dans la bulle numérique.

Ce n’est que lorsque x n’est pas égal à 1 (c’est-à-dire lorsque x vaut 0 ou 2) que le code pour tourner à droite, déposer les mauvaises herbes et tourner à gauche sera exécuté. Ainsi, vous sautez l’itération du milieu (lorsque x est égal à 1) pour éviter l’espace entre les contenants.
Une fois que vous avez ramassé et déposé les mauvaises herbes aux emplacements appropriés, rejoignez la sortie marquée d’une étoile pour terminer le niveau.