1 00:00:00,000 --> 00:00:00,280 2 00:00:00,280 --> 00:00:02,970 >> GŁOŚNIK 1: Załóżmy teraz, że chcę dać możliwość zarysowania 3 00:00:02,970 --> 00:00:05,080 do oraz kichanie. 4 00:00:05,080 --> 00:00:07,710 Cóż, moje pierwsze instynkty byłoby być, jak wcześniej, aby 5 00:00:07,710 --> 00:00:10,070 Blok, nazywamy to kichnięcie. 6 00:00:10,070 --> 00:00:14,110 Określić, że chciałbym, aby określić z szeregu ile razy 7 00:00:14,110 --> 00:00:15,800 Zarysowania powinny kichać. 8 00:00:15,800 --> 00:00:17,540 Następnie kliknij przycisk OK. 9 00:00:17,540 --> 00:00:20,370 Pozwól mi przejść ten na prawo dać sobie trochę więcej miejsca. 10 00:00:20,370 --> 00:00:26,070 >> I pozwól mi znowu iść do Powtórz, zastępując domyślne ustawienie 10 z n. 11 00:00:26,070 --> 00:00:29,610 Pozwólcie mi odejść do rachunku słownie i nie powiedzieć "cześć", ale 12 00:00:29,610 --> 00:00:32,350 "Achoo" na jedną sekundę. 13 00:00:32,350 --> 00:00:35,180 Następnie poświęć chwilę wytchnienia. 14 00:00:35,180 --> 00:00:36,040 I to jest to. 15 00:00:36,040 --> 00:00:39,220 >> Teraz mam blok o nazwie kichnięcie, oraz blok zwany kaszel. 16 00:00:39,220 --> 00:00:46,550 Tak, że jeśli chcę teraz Scratch kaszel i kichania, można po prostu określić 17 00:00:46,550 --> 00:00:48,580 kichać poniżej jego kaszel. 18 00:00:48,580 --> 00:00:49,930 Trzy razy, powiedzieć. 19 00:00:49,930 --> 00:00:55,560 Kliknij zieloną flagę, i że powinienem zobacz rzeczywiście, kaszel, kaszel, kaszel. 20 00:00:55,560 --> 00:01:01,880 Obserwowani przez Achoo, Achoo, Achoo. 21 00:01:01,880 --> 00:01:04,180 Moje najbardziej realistyczny kicha na bieżąco. 22 00:01:04,180 --> 00:01:09,240 >> Teraz zauważysz coś, co jest źle o tym wzorem. 23 00:01:09,240 --> 00:01:11,930 Chociaż ja nie bezwarunkowych duplikaty wszystkie kawałki układanki, ja 24 00:01:11,930 --> 00:01:15,020 zdecydowanie przeciągnąć i upuścić dość tak samo, dając puzzle 25 00:01:15,020 --> 00:01:18,660 jedna funkcja bardzo nieznacznie inna nazwa niż inne, kichnięcie 26 00:01:18,660 --> 00:01:19,640 w porównaniu z kaszlem. 27 00:01:19,640 --> 00:01:23,410 Więc to jest szansa dla faktoringu z jakiegoś wspólnego kodu. 28 00:01:23,410 --> 00:01:27,020 Rzeczywiście, zauważyć jedynie różnicę od kaszlu i kichania jest to, że jeden 29 00:01:27,020 --> 00:01:30,710 ma Scratch powiedzenie "kaszel" których innych mówiąc "Achoo." 30 00:01:30,710 --> 00:01:35,010 >> Więc nie możemy jakoś uogólnić to Kod w taki sposób, by po prostu 31 00:01:35,010 --> 00:01:37,990 określić, jakie słowo chcemy podrapać się zatrzymać? 32 00:01:37,990 --> 00:01:41,170 I w zależności od tego słowa, to będzie skutecznie się kaszel lub 33 00:01:41,170 --> 00:01:42,370 będzie to kichnięcie. 34 00:01:42,370 --> 00:01:43,580 Więc idź naprzód i to zrobić. 35 00:01:43,580 --> 00:01:49,500 Zróbmy trzecią funkcję i wywołać ten jeden, "mówi." i chcę go do 36 00:01:49,500 --> 00:01:53,360 zaakceptować, a nie tylko numer, ale tym razem Ciąg, który zwie 37 00:01:53,360 --> 00:01:54,980 słowo lub wyrażenie. 38 00:01:54,980 --> 00:01:57,500 >> And we'll call this "word." 39 00:01:57,500 --> 00:01:59,500 A ile razy mam chcę powiedzieć to słowo? 40 00:01:59,500 --> 00:02:02,680 Dobrze niech określić numer, nazywając go ponownie n. 41 00:02:02,680 --> 00:02:05,540 I tylko do tego bloku więcej czytelny, pozwól mi iść dalej i dodać 42 00:02:05,540 --> 00:02:11,000 etykieta zwane "razy." Tak, że kiedy Przeczytaj ten blok od lewej do prawej, to 43 00:02:11,000 --> 00:02:14,380 dosłownie mówi "mówią razy słowo n". 44 00:02:14,380 --> 00:02:15,760 >> Teraz pozwól mi iść dalej i kliknij przycisk OK. 45 00:02:15,760 --> 00:02:18,320 46 00:02:18,320 --> 00:02:22,750 A teraz pozwól mi realizacji tego bloku, , ponownie przy użyciu powtarzania bloku. 47 00:02:22,750 --> 00:02:25,680 Określając, że chcę to powtórzyć n razy. 48 00:02:25,680 --> 00:02:29,480 Określając, że chcę powiedzieć coś na jedną sekundę. 49 00:02:29,480 --> 00:02:33,750 Ale zamiast coś zakodowana do tej funkcji, niech zamiast przeciągania 50 00:02:33,750 --> 00:02:36,450 i upuść słowo, które jest został przekazany w. 51 00:02:36,450 --> 00:02:38,790 Załóżmy następnie czekać na jedną sekundę. 59 00:02:39,297 --> 00:02:43,387 Więc teraz pozwól mi wrócić i ulepszyć moje implementacje kaszlu i kichania, 60 00:02:43,387 --> 00:02:47,367 w taki sposób, że te dwie funkcje Nazywamy to trzecią funkcję, w ten sposób 61 00:02:47,367 --> 00:02:49,627 minimalizując z powielić kod. 62 00:02:49,627 --> 00:02:52,237 Więc dosłownie rzucać kod ten wyjazd. 63 00:02:52,237 --> 00:02:54,037 Wyrzućmy ten kod dalej. 64 00:02:54,037 --> 00:02:57,707 I tym razem, niech po prostu określić, że kaszel powinny być realizowane przez 65 00:02:57,707 --> 00:03:02,607 mówiąc: "kaszel" jakąś liczbę n razy. 66 00:03:02,607 --> 00:03:06,987 >> I podobnie, możemy wrócić i ponownie wdrożyć kichnięcie tak, że wykorzystuje 67 00:03:06,987 --> 00:03:13,577 powiedzieć, z argumentem razy "achoo" n. 68 00:03:13,577 --> 00:03:14,687 Więc co możemy zrobić? 69 00:03:14,687 --> 00:03:18,417 Mamy rozpoznał kod, który był wspólne dla naszego i naszych kaszlu 70 00:03:18,417 --> 00:03:22,127 kichanie funkcje, uwzględniamy go w Nowy Trzecią funkcją, a następnie 71 00:03:22,127 --> 00:03:25,377 przepisany w kaszlu i kichania, takie sposób, że wymagają one, że 72 00:03:25,377 --> 00:03:27,177 Trzeci i nowa funkcja. 73 00:03:27,177 --> 00:03:30,297 >> Teraz mamy absolutnie się tego całego Program bardziej skomplikowane niż to 74 00:03:30,297 --> 00:03:31,377 bardzo musi być. 75 00:03:31,377 --> 00:03:34,307 Mimo wszystko, na koniec dnia, Wystarczy Scratch kaszleć trzy razy 76 00:03:34,307 --> 00:03:35,587 i kichania trzy razy. 77 00:03:35,587 --> 00:03:38,007 I mogliśmy zrobić, że z tylko kilka kawałków układanki. 78 00:03:38,007 --> 00:03:41,197 Ale jak nasze programy dostać dużo więcej skomplikowane, a nasze programy więcej 79 00:03:41,197 --> 00:03:45,257 zaawansowane, to technika faktoring z wspólny kod, lub 80 00:03:45,257 --> 00:03:49,007 hierarchiczne rozkładu program w mniejszym funkcji, z których każda 81 00:03:49,007 --> 00:03:51,846 wywoływać inne funkcje, jest bardzo przekonujące technika. 82 00:03:51,846 --> 00:03:55,627 Ponieważ będzie upewnić się, że kod, nawet jak robi się bardziej skomplikowane, szczątki 83 00:03:55,627 --> 00:03:58,087 łatwe do aktualizacji, a także bardzo czytelny. 84 00:03:58,087 --> 00:03:59,627 >> W rzeczywistości, należy rozważyć wynik końcowy. 85 00:03:59,627 --> 00:04:03,917 Po kliknięciu zielona flaga, kaszel trzy razy, trzy razy kichnąć. 86 00:04:03,917 --> 00:04:05,007 I to jest to. 87 00:04:05,007 --> 00:04:07,007 W rzeczywistości, zróbmy dokładnie to. 88 00:04:07,007 --> 00:04:12,187 Kliknij zieloną flagę, a my się jeden kaszel, dwa, trzy kaszlu kaszlu. 89 00:04:12,187 --> 00:04:18,607 Następnie mamy nadzieję, po kichaniu, dwa kicha, a trzeci kichnięcie. 90 00:04:18,607 --> 00:04:19,857 Nadzieję, że będzie lepiej szybko. 91 00:04:19,857 --> 00:04:20,892