>> 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.
>> And we'll call this "word."
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.
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.