cliquer ici si le navigateur n'affiche pas code.org en français
Question 4
A partir de la question 4, les choses vont se compliquer. Angry bird doit toujours aller manger le cochon, mais la question demande de le faire en utilisant le moins de blocs possibles. Au dessus du code, la rubrique "Espace de travail" donne le nombre de blocs que vous utilisez, et le " / 5" indique que vous devez réussir à faire cette question en utilisant au maximum 5 blocs...
Le programme ci-contre fonctionne bien, mais on a utilisé bien trop de blocs. Ceci sera affiché :
Et la pastille de couleur affichera du vert pale :
En observant le programme ci-dessus, on s'aperçoit que des blocs "avancer plus" se suivent et sont répétés 4 fois. On peut donc raccourcir son code (en programmation, on dit "Optimiser le code") et obtenir le programme situé à droite.
Malheureusement, ce n'est pas encore suffisant puisque nous avons utilisé 9 blocs au lieu de 5... Et donc encore une pastille vert pâle !!!
On constate qu'ajouter un bloc "Tourner à droite" au programme ci-dessus (et donc faire un programme de 10 blocs) n'empêche pas de "gagner" en obtenant une pastille vert pâle. Voila donc comment on peut réfléchir pour simplifier ce code :
Cela donne le programme ci-contre, et on a gagné notre pastille vert foncé !