INTERLOCUTEUR 1: Supposons maintenant que je voulais de donner la possibilité aux rayures à éternuer ainsi. Eh bien, mes premiers instincts serait être, comme précédemment, de faire une bloc, appelez ce éternuement. Précise que je tiens à préciser avec un certain nombre combien Scratch doit éternuer. Par la suite en cliquant sur OK. Passons la parole à la droite me donner un peu plus de place. Et puis laissez-moi encore une fois aller à Répéter, la substitution de la valeur par défaut 10 avec n. Permettez-moi de passer à la déclaration de dire Et ne dites pas "bonjour", mais "Achoo" pendant une seconde. Puis prendre la relève d'un moment. Et c'est tout. Maintenant, j'ai un bloc appelé éternuement, ainsi que d'un bloc appelé toux. Alors que maintenant, si je veux Scratch à tousser et éternuement, je ne peux tout simplement spécifier un éternuer dessous de sa toux. Trois fois, dire. Cliquez sur le drapeau vert, et je devrais voir en effet, la toux, la toux, la toux. Suivi par achoo, achoo, achoo. Mes éternue, le plus réaliste à ce jour. Maintenant, remarquez quelque chose qui est mauvais sujet de cette conception. Même si je ne l'ai pas en double carrément des pièces de puzzle, je certainement glissés et déposés assez près les mêmes pièces de puzzle, donnant la fonction d'un un tant soit peu nom différent de l'autre, éternuement contre la toux. C'est donc une occasion pour l'affacturage sur un code commun. En effet, vous remarquerez que la seule différence entre la toux et éternuement est que l'on Scratch a dit "toux," la autre qui dit "achoo." Donc, ne pourrions-nous généraliser en quelque sorte ce code d'une manière telle que l'on simplement Précisons ce mot que nous voulons Scratch pour rester? Et en fonction de ce mot, il sera effectivement une toux ou il sera un éternuement. Allons donc de l'avant et le faire. Faisons une troisième fonction et appellent celui-ci, "dire". et je veux qu'il accepter, non seulement un certain nombre, mais cette fois une chaîne, autrement connu comme un mot ou une phrase. Et nous appelons cela «mot». Et ce que je veux dire? Et combien de fois ai-je vouloir dire ce mot? Eh bien nous allons préciser un certain nombre, appelant de nouveau n. Et juste pour faire de ce bloc plus lisible, laissez-moi aller de l'avant et ajouter un étiquette appelée «temps». De sorte que lorsque vous lire ce bloc de gauche à droite, il dit littéralement «dire mot n fois." Maintenant, laissez-moi aller de l'avant et cliquez sur OK. Et maintenant, permettez-moi de mettre en œuvre ce bloc, à nouveau en utilisant un bloc de répétition. Précisant que je veux à répéter n fois. Précisant que je veux dire quelque chose pour une seconde. Mais plutôt que de quelque chose de dur codée dans cette fonction, nous allons au lieu de glisser et supprimer le mot qui est été adoptée po Disons alors attendez une seconde. Et maintenant, revenons et améliorer mon implémentations de éternuement et la toux, de sorte que ce qu'ils appellent fonctionner à tour de rôle. Donc, nous allons jeter loin de ce code. Jetons loin ce code. Allons à mon bloc personnalisé et faites glisser dans "dire". Et entrez dans l'argument de "tousser" trois fois. La traînée et ici laisser en "dire" "Achoo" trois fois. Alors maintenant, permettez-moi de revenir et affiner ma implémentations de toux et éternuement, de telle sorte que ces deux fonctions appeler cette troisième fonction, ce qui en minimisant la quantité de dupliquer du code. Donc, nous allons jeter littéralement ce code là. Jetons ce code là. Et cette fois, nous allons simplement préciser que l' la toux doit être mis en œuvre par disant "tousser" un certain nombre n de fois. Et de même, pouvons-nous revenir en arrière et re-mettre en oeuvre éternuement de sorte qu'il utilise dire avec un argument de "achoo" n fois. Alors qu'avons-nous fait? Nous avons reconnu le code qui a été commun à la fois notre toux et notre éternuer fonctions, pris en compte sortir dans une nouvelle troisième fonction, puis la toux et de l'éternuement réécrit dans un tel manière à ce qu'ils appellent que troisième et nouvelle fonction. Maintenant, nous avons absolument tout fait de ce programme plus compliqué que ça a vraiment besoin d'être. Après tout, à la fin de la journée, nous juste besoin Scratch à tousser trois fois et éternuer trois fois. Et nous aurions pu le faire avec quelques pièces de puzzle. Mais comme nos programmes obtiennent beaucoup plus complexe, et nos programmes plus sophistiqué, cette technique de factorisation code commun, ou décomposition hiérarchique de votre programme en fonction plus petit, dont chacun appeler d'autres fonctions, est un très technique convaincante. Parce qu'il veillera à ce que votre code, même si elle devient plus complexe, il reste facile à mettre à jour et très lisible. En effet, considérons le résultat final. Lorsque le drapeau vert est cliqué, la toux trois fois, éternuer trois fois. Et c'est tout. En fait, nous allons faire exactement cela. Cliquez sur le drapeau vert et nous obtenons un toux, toux deux, trois toux. Suivi par, nous l'espérons, une fois éternuer, deux éternuements, et un troisième éternuement. J'espère qu'il va mieux bientôt.