ALTAVEU 1: Suposem ara que jo volia per donar la possibilitat a les ratllades esternudar també. Bé, el meu primer instint seria ser, com abans, per fer una bloc, trucar a aquest esternut. Especificar que m'agradaria especificar amb un nombre quantes vegades Esgarrinxada ha esternudar. Després de fer clic a D'acord. Permetin-me passar això a la dreta per donar-me una mica d'espai més. I llavors em va deixar de nou repetiré, reemplaçant el valor per defecte de 10 amb n. Déjame anar al compte d'exemple i dir no "hola", però "Achoo" durant un segon. Després prengui un moment de respir. I això és tot. Ara tinc un bloc anomenat esternut, així com un bloc de trucada tos. Així que ara si vull Raspe a tossir i esternut, jo simplement puc especificar un esternudar per sota del seu tos. Tres vegades, diguem. Feu clic a la bandera verda, i que hauria veure de fet, tos, tos, tos. Seguit per achoo, achoo, achoo. Els meus esternuts més realista fins a la data. Ara noti una cosa que és mala sobre aquest disseny. Tot i que no ho vaig fer duplicat de pla les peces d'un trencaclosques, que definitivament arrossegat i deixat anar bastant moltes de les mateixes peces d'un trencaclosques, donant la funció d'un molt lleugerament nom diferent que l'altre, esternut contra la tos. Així que aquesta és una oportunitat perquè el factoring fos una cosa de codi comú. De fet, compta amb l'única diferència entre la tos i l'esternut és que un té "tos", dient a les ratllades de la una altra de les quals deia "achoo." Així que nosaltres no vam poder d'alguna manera generalitzar aquest codi d'una manera que simplement especifiquem quina paraula que volem Scratch reservar? I en funció d'aquesta paraula, ho farà ser efectivament una tos o serà un esternut. Així que seguirem endavant i fer això. Anem a fer una tercera funció i cridar aquest ", diu." i jo vull que acceptar, no només un nombre, però aquesta vegada una cadena, conegut d'una altra manera com un paraula o frase. I anem a cridar a aquesta "paraula". I què és el que vull dir? I quantes vegades puc vull dir la paraula? Bé, anem a especificar un nombre, trucant de nou n. I només per aquest bloc més llegible, deixa anar per davant i afegir un etiqueta anomenada "temps". Així que quan vostè llegir aquest bloc d'esquerra a dreta, es literalment diu "diu la paraula n vegades." Ara vaig a seguir endavant i feu clic a D'acord. I ara m'ho dius implementar aquest bloc, utilitzant de nou un bloc de repetició. Especificar que vull a repetir n vegades. Especificar que vull dir alguna cosa durant un segon. Però en lloc d'alguna cosa modificable en aquesta funció, anem al seu lloc d'arrossegar i deixar anar la paraula que és ha transmès polz Anem a continuació, esperar un segon. I ara anem a tornar i millorar la meva implementacions del esternut i la tos, pel que a això en diuen funcionar al seu torn. Així que anem a llançar lluny aquest codi. Anem a llançar lluny aquest codi. Anem a anar al meu bloc personalitzat i arrossegament en "dir". I escriure en l'argument de "tossir" tres vegades. Arrossegar i aquí anem de "dir", "Achoo" tres vegades. Així que ara m'ho dius a mi tornar i refinar la meva implementacions de la tos i l'esternut, de tal manera que aquestes dues funcions anomenar aquesta tercera funció, d'aquesta manera minimitzant la quantitat de duplicar codi. Així que anem a literalment a l'abast aquest codi de distància. Anem a llançar el codi de distància. I aquesta vegada, anem a simplement especifica que ments ha de ser implementat per dient "tossir" algun nombre n de vegades. I de la mateixa manera, podem tornar enrere i re-implementar esternut perquè utilitzi dir amb un argument de "achoo" n vegades. Llavors, què hem fet? Hem reconegut el codi que va ser comú a tots dos nostra tos i la nostra esternudar funcions, factorizado cap a fora en una nova tercera funció, i després ments reescrit i esternudar de tal de manera que a això li diuen tercera i nova funció. Ara ens hem fet absolutament tot aquest programa més complicat del que realment ha de ser. Després de tot, al final del dia, ens només té esgarrapades de tossir tres vegades i esternudar tres vegades. I podríem haver fet això amb només unes poques peces d'un trencaclosques. Però com els nostres programes d'obtenir molt més complexos, i els nostres programes més sofisticada, aquesta tècnica de factorització de codi comú, o jeràrquica en descomposició del seu programa en funció de més petit, cadascun dels quals trucar a altres funcions, és un molt tècnica convincent. Com que s'ha d'assegurar que el seu codi, fins i tot com es posa més complex, segueix sent fàcil d'actualitzar i també molt fàcil de llegir. En efecte, considerar el resultat final. Quan la bandera verda es fa clic, tos tres vegades, esternudar tres vegades. I això és tot. De fet, farem exactament això. Feu clic a la bandera verda i obtenim una tos, la tos dos, tres tos. Seguit per, esperem, un cop esternut, 02:00 esternuts, i un tercer esternut. Espero que es recuperi aviat.