GŁOŚNIK 1: Załóżmy teraz, że chcę dać możliwość zarysowania do oraz kichanie. Cóż, moje pierwsze instynkty byłoby być, jak wcześniej, aby Blok, nazywamy to kichnięcie. Określić, że chciałbym, aby określić z szeregu ile razy Zarysowania powinny kichać. Następnie kliknij przycisk OK. Pozwól mi przejść ten na prawo dać sobie trochę więcej miejsca. I pozwól mi znowu iść do Powtórz, zastępując domyślne ustawienie 10 z n. Pozwólcie mi odejść do rachunku słownie i nie powiedzieć "cześć", ale "Achoo" na jedną sekundę. Następnie poświęć chwilę wytchnienia. I to jest to. Teraz mam blok o nazwie kichnięcie, oraz blok zwany kaszel. Tak, że jeśli chcę teraz Scratch kaszel i kichania, można po prostu określić kichać poniżej jego kaszel. Trzy razy, powiedzieć. Kliknij zieloną flagę, i że powinienem zobacz rzeczywiście, kaszel, kaszel, kaszel. Obserwowani przez Achoo, Achoo, Achoo. Moje najbardziej realistyczny kicha na bieżąco. Teraz zauważysz coś, co jest źle o tym wzorem. Chociaż ja nie bezwarunkowych duplikaty wszystkie kawałki układanki, ja zdecydowanie przeciągnąć i upuścić dość tak samo, dając puzzle jedna funkcja bardzo nieznacznie inna nazwa niż inne, kichnięcie w porównaniu z kaszlem. Więc to jest szansa dla faktoringu z jakiegoś wspólnego kodu. Rzeczywiście, zauważyć jedynie różnicę od kaszlu i kichania jest to, że jeden ma Scratch powiedzenie "kaszel" których innych mówiąc "Achoo." Więc nie możemy jakoś uogólnić to Kod w taki sposób, by po prostu określić, jakie słowo chcemy podrapać się zatrzymać? I w zależności od tego słowa, to będzie skutecznie się kaszel lub będzie to kichnięcie. Więc idź naprzód i to zrobić. Zróbmy trzecią funkcję i wywołać ten jeden, "mówi." i chcę go do zaakceptować, a nie tylko numer, ale tym razem Ciąg, który zwie słowo lub wyrażenie. I nazwijmy to "słowo". I co chcę powiedzieć? A ile razy mam chcę powiedzieć to słowo? Dobrze niech określić numer, nazywając go ponownie n. I tylko do tego bloku więcej czytelny, pozwól mi iść dalej i dodać etykieta zwane "razy." Tak, że kiedy Przeczytaj ten blok od lewej do prawej, to dosłownie mówi "mówią razy słowo n". Teraz pozwól mi iść dalej i kliknij przycisk OK. A teraz pozwól mi realizacji tego bloku, , ponownie przy użyciu powtarzania bloku. Określając, że chcę to powtórzyć n razy. Określając, że chcę powiedzieć coś na jedną sekundę. Ale zamiast coś zakodowana do tej funkcji, niech zamiast przeciągania i upuść słowo, które jest został przekazany w. Załóżmy następnie czekać na jedną sekundę. A teraz wróćmy i poprawić implementacje kichania i kaszlu, tak, że oni nazywają to działają kolejno. Więc wyrzucić ten kod. Miejmy wyrzucić ten kod. Chodźmy do mojego niestandardowego bloku i przeciągnij w "powiedzieć". I wpisz argument z "kaszel" trzy razy. Przeciągnij i tu niech się "powiedzieć" "Achoo" trzy razy. Więc teraz pozwól mi wrócić i ulepszyć moje implementacje kaszlu i kichania, w taki sposób, że te dwie funkcje Nazywamy to trzecią funkcję, w ten sposób minimalizując z powielić kod. Więc dosłownie rzucać kod ten wyjazd. Wyrzućmy ten kod dalej. I tym razem, niech po prostu określić, że kaszel powinny być realizowane przez mówiąc: "kaszel" jakąś liczbę n razy. I podobnie, możemy wrócić i ponownie wdrożyć kichnięcie tak, że wykorzystuje powiedzieć, z argumentem razy "achoo" n. Więc co możemy zrobić? Mamy rozpoznał kod, który był wspólne dla naszego i naszych kaszlu kichanie funkcje, uwzględniamy go w Nowy Trzecią funkcją, a następnie przepisany w kaszlu i kichania, takie sposób, że wymagają one, że Trzeci i nowa funkcja. Teraz mamy absolutnie się tego całego Program bardziej skomplikowane niż to bardzo musi być. Mimo wszystko, na koniec dnia, Wystarczy Scratch kaszleć trzy razy i kichania trzy razy. I mogliśmy zrobić, że z tylko kilka kawałków układanki. Ale jak nasze programy dostać dużo więcej skomplikowane, a nasze programy więcej zaawansowane, to technika faktoring z wspólny kod, lub hierarchiczne rozkładu program w mniejszym funkcji, z których każda wywoływać inne funkcje, jest bardzo przekonujące technika. Ponieważ będzie upewnić się, że kod, nawet jak robi się bardziej skomplikowane, szczątki łatwe do aktualizacji, a także bardzo czytelny. W rzeczywistości, należy rozważyć wynik końcowy. Po kliknięciu zielona flaga, kaszel trzy razy, trzy razy kichnąć. I to jest to. W rzeczywistości, zróbmy dokładnie to. Kliknij zieloną flagę, a my się jeden kaszel, dwa, trzy kaszlu kaszlu. Następnie mamy nadzieję, po kichaniu, dwa kicha, a trzeci kichnięcie. Nadzieję, że będzie lepiej szybko.