1 00:00:00,000 --> 00:00:00,280 2 00:00:00,280 --> 00:00:02,970 >> SPEAKER 1: Oletame nüüd, et ma tahtsin anda Scratch võime 3 00:00:02,970 --> 00:00:05,080 aevastama samuti. 4 00:00:05,080 --> 00:00:07,710 Noh, minu esimene instinkt oleks olema, nagu enne, et teha 5 00:00:07,710 --> 00:00:10,070 plokk, nimetan seda aevastus. 6 00:00:10,070 --> 00:00:14,110 Täpsustada, et ma tahaks täpsustada mitmete mitu korda 7 00:00:14,110 --> 00:00:15,800 Scratch peaks aevastama. 8 00:00:15,800 --> 00:00:17,540 Seejärel klõpsake nuppu OK. 9 00:00:17,540 --> 00:00:20,370 Lubage mul seda liigutada üle paremale anda ennast veidi rohkem ruumi. 10 00:00:20,370 --> 00:00:26,070 >> Ja siis lubage mul uuesti minna Kordus ülekaaluka default 10 n. 11 00:00:26,070 --> 00:00:29,610 Lubage mul minna ütleme avaldus ja ei ütle "tere", kuid 12 00:00:29,610 --> 00:00:32,350 "Atsiuh" üks sekund. 13 00:00:32,350 --> 00:00:35,180 Siis võtab hetkeks kergendust. 14 00:00:35,180 --> 00:00:36,040 Ja ongi kõik. 15 00:00:36,040 --> 00:00:39,220 >> Nüüd on mul plokk nimega aevastama, samuti plokk nimega köha. 16 00:00:39,220 --> 00:00:46,550 Nii et nüüd, kui ma tahan Scratch köha ja aevastama, võin lihtsalt täpsustada 17 00:00:46,550 --> 00:00:48,580 aevastama alla oma köha. 18 00:00:48,580 --> 00:00:49,930 Kolm korda öelda. 19 00:00:49,930 --> 00:00:55,560 Klõpsake roheline lipp, ja ma vaata tõesti, köha, köha, köha. 20 00:00:55,560 --> 00:01:01,880 Järgneb atsiuh, atsiuh, atsiuh. 21 00:01:01,880 --> 00:01:04,180 Minu kõige realistlikum aevastamisel kuupäeva. 22 00:01:04,180 --> 00:01:09,240 >> Nüüd märkate midagi, mis on halba see disain. 23 00:01:09,240 --> 00:01:11,930 Kuigi ma ei ole otse eksemplaris iga puzzle tükki, I 24 00:01:11,930 --> 00:01:15,020 kindlasti lohistada päris sama palju puzzle tükki, andes 25 00:01:15,020 --> 00:01:18,660 üks funktsioon kunagi nii vähe teine ​​nimi kui teised, aevastus 26 00:01:18,660 --> 00:01:19,640 versus köha. 27 00:01:19,640 --> 00:01:23,410 Nii et see on võimalus faktooring mõned ühised kood. 28 00:01:23,410 --> 00:01:27,020 Tõepoolest, teate ainus erinevus vahel köha ja aevastust et üks 29 00:01:27,020 --> 00:01:30,710 on Scratch ütlus "köha" teiste millest öeldes: "atsiuh." 30 00:01:30,710 --> 00:01:35,010 >> Nii ei saanud me kuidagi üldistada seda koodi sellisel viisil, et me lihtsalt 31 00:01:35,010 --> 00:01:37,990 täpsustab, millist sõna me tahame kriimustada jääda? 32 00:01:37,990 --> 00:01:41,170 Ja olenevalt selle sõna, siis on see tegelikkuses olla köha või 33 00:01:41,170 --> 00:01:42,370 see aevastust. 34 00:01:42,370 --> 00:01:43,580 Lähme edasi ja tee seda. 35 00:01:43,580 --> 00:01:49,500 Teeme kolmas funktsioon ja kõne see üks, "ütlevad." ja ma tahan, et see 36 00:01:49,500 --> 00:01:53,360 vastu mitte ainult number, kuid seekord string, muidu tuntud 37 00:01:53,360 --> 00:01:54,980 sõna või fraas. 38 00:01:54,980 --> 00:01:57,500 >> And we'll call this "word." 39 00:01:57,500 --> 00:01:59,500 Ja mitu korda ma tahan öelda seda sõna? 40 00:01:59,500 --> 00:02:02,680 Noh olgem täpsustada number, nimetades seda uuesti n. 41 00:02:02,680 --> 00:02:05,540 Ning, et see plokk rohkem loetav, lubage mul minna ja lisada 42 00:02:05,540 --> 00:02:11,000 silt nimega "korda." Nii et kui sa loe see plokk vasakult paremale, see 43 00:02:11,000 --> 00:02:14,380 sõna-sõnalt ütleb "öelda sõna n korda." 44 00:02:14,380 --> 00:02:15,760 >> Nüüd lubage mul minna ja klõpsake nuppu OK. 45 00:02:15,760 --> 00:02:18,320 46 00:02:18,320 --> 00:02:22,750 Ja nüüd andke mulle rakendada seda plokki, uuesti kasutades kordus blokeerida. 47 00:02:22,750 --> 00:02:25,680 Täpsustus, et ma tahan ta korrata n korda. 48 00:02:25,680 --> 00:02:29,480 Täpsustus, et ma tahan öelda, midagi ühe sekundi jooksul. 49 00:02:29,480 --> 00:02:33,750 Aga mitte midagi kõva kodeeritud arvesse selle funktsiooni, olgem asemel drag 50 00:02:33,750 --> 00:02:36,450 ja tilk sõna, mis on möödas sisse 51 00:02:36,450 --> 00:02:38,790 Olgem siis oodake üks sekund. 59 00:02:39,297 --> 00:02:43,387 Nüüd lubage mul minna tagasi ja täpsustada oma rakenduste köha ja aevastama, 60 00:02:43,387 --> 00:02:47,367 sellisel viisil, et need kaks funktsiooni nimetame seda kolmas funktsioon, mis 61 00:02:47,367 --> 00:02:49,627 minimeerides summa Duplicate kood. 62 00:02:49,627 --> 00:02:52,237 Teeme sõnalt visata see kood ära. 63 00:02:52,237 --> 00:02:54,037 Viskame selle koodi ära. 64 00:02:54,037 --> 00:02:57,707 Ja seekord, lähme lihtsalt täpsustada, et köha tuleks rakendada 65 00:02:57,707 --> 00:03:02,607 öeldes: "köha" mõned number n korda. 66 00:03:02,607 --> 00:03:06,987 >> Ja samamoodi, me saame minna tagasi ja uuesti rakendada aevastust, nii et see kasutab 67 00:03:06,987 --> 00:03:13,577 öelda argument kohta "atsiuh" n korda. 68 00:03:13,577 --> 00:03:14,687 Niisiis, mida me teinud oleme? 69 00:03:14,687 --> 00:03:18,417 Oleme tunnustatud koodi, mis oli Mõlema meie köha ja meie 70 00:03:18,417 --> 00:03:22,127 aevastama funktsioonide tegureid on viidud uus kolmas funktsioon ja seejärel 71 00:03:22,127 --> 00:03:25,377 transkribeeritakse köha ja aevastama sellisel nii, et nad kutsuvad seda 72 00:03:25,377 --> 00:03:27,177 kolmas ja uus funktsioon. 73 00:03:27,177 --> 00:03:30,297 >> Nüüd oleme täiesti tehtud kogu programmi keerulisem kui 74 00:03:30,297 --> 00:03:31,377 tegelikult peaks olema. 75 00:03:31,377 --> 00:03:34,307 Lõppude lõpuks päev, me lihtsalt vaja Scratch köha kolm korda 76 00:03:34,307 --> 00:03:35,587 ja aevastama kolm korda. 77 00:03:35,587 --> 00:03:38,007 Ja me oleks võinud teha, et koos paari puzzle tükki. 78 00:03:38,007 --> 00:03:41,197 Aga kui meie programmid saavad palju rohkem keeruline ja meie programmid enam 79 00:03:41,197 --> 00:03:45,257 keerukamad selle tehnika faktooring välja ühine kood, või 80 00:03:45,257 --> 00:03:49,007 hierarhiline lagunevatest oma programmi väiksemateks funktsiooni, millest igaüks 81 00:03:49,007 --> 00:03:51,846 kutsuda teisi funktsioone, on väga kaalukaid tehnikat. 82 00:03:51,846 --> 00:03:55,627 Sest see tagab, et teie kood, isegi kui see läheb keerulisemaks, jääb 83 00:03:55,627 --> 00:03:58,087 lihtne uuendada ja ka väga loetav. 84 00:03:58,087 --> 00:03:59,627 >> Tõepoolest, leiavad lõpptulemus. 85 00:03:59,627 --> 00:04:03,917 Kui roheline lipp on klõpsatud, köha kolm korda, aevastage kolm korda. 86 00:04:03,917 --> 00:04:05,007 Ja ongi kõik. 87 00:04:05,007 --> 00:04:07,007 Tegelikult, teeme just nii. 88 00:04:07,007 --> 00:04:12,187 Klõpsake roheline lipp ja saame ühe köha, kaks köha, kolm köha. 89 00:04:12,187 --> 00:04:18,607 Järgneb, loodame, kord aevastama, kaks aevastamisel ja kolmas aevastama. 90 00:04:18,607 --> 00:04:19,857 Loodan, et ta saab varsti paremini. 91 00:04:19,857 --> 00:04:20,892