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