1 00:00:00,000 --> 00:00:00,280 2 00:00:00,280 --> 00:00:02,970 >> SPEAKER 1: Recimo, da zdaj, ko sem hotel dati Scratch sposobnost 3 00:00:02,970 --> 00:00:05,080 kihanje, kot dobro. 4 00:00:05,080 --> 00:00:07,710 No, bi bil moj prvi instinkt je, kot prej, da bi 5 00:00:07,710 --> 00:00:10,070 blok, to imenujemo kihanje. 6 00:00:10,070 --> 00:00:14,110 Opredeliti, da bi rad, da določite s številom, kolikokrat 7 00:00:14,110 --> 00:00:15,800 Scratch bi bilo kihanje. 8 00:00:15,800 --> 00:00:17,540 Nato kliknite OK. 9 00:00:17,540 --> 00:00:20,370 Dovolite mi, da se premaknete tega konec v desno naj dam nekaj več prostora. 10 00:00:20,370 --> 00:00:26,070 >> In potem mi spet Ponovite, nujni privzeto 10 z n. 11 00:00:26,070 --> 00:00:29,610 Naj grem k izjavi recimo in reči ne "zdravo", ampak 12 00:00:29,610 --> 00:00:32,350 "Achoo" za eno sekundo. 13 00:00:32,350 --> 00:00:35,180 Potem si premor za trenutek. 14 00:00:35,180 --> 00:00:36,040 In to je to. 15 00:00:36,040 --> 00:00:39,220 >> Sedaj imam blok imenovano kihanje, kot tudi blok imenovano kašelj. 16 00:00:39,220 --> 00:00:46,550 Tako, da zdaj, če hočem Scratch kašelj in kihanje, lahko preprosto določite 17 00:00:46,550 --> 00:00:48,580 kihanje pod njegovim kašelj. 18 00:00:48,580 --> 00:00:49,930 Trikrat, pravijo. 19 00:00:49,930 --> 00:00:55,560 Kliknite na zeleno zastavo, in da bi moral glej res, kašelj, kašelj, kašelj. 20 00:00:55,560 --> 00:01:01,880 Sledi achoo, achoo, achoo. 21 00:01:01,880 --> 00:01:04,180 Moje najbolj realistične kihanjem do sedaj. 22 00:01:04,180 --> 00:01:09,240 >> Zdaj opazili nekaj, kar je slabega o tej zasnovi. 23 00:01:09,240 --> 00:01:11,930 Čeprav nisem Zmagovalec dveh izvodih vse koščke sestavljanke, I 24 00:01:11,930 --> 00:01:15,020 zagotovo povleče in spusti precej Precej podobno kosov sestavljanke, ki daje 25 00:01:15,020 --> 00:01:18,660 ena funkcija vedno tako malo drugačno ime, kot drugi, kihanjem 26 00:01:18,660 --> 00:01:19,640 proti kašlju. 27 00:01:19,640 --> 00:01:23,410 Zato je to priložnost za faktoring iz nekega skupnega kodeksa. 28 00:01:23,410 --> 00:01:27,020 Dejansko je opazil samo razliko med kašlja in kihanja je, da ena 29 00:01:27,020 --> 00:01:30,710 Scratch je rekel: »kašelj," katerih drugih rek "achoo." 30 00:01:30,710 --> 00:01:35,010 >> Torej ne moremo posploševati to nekako oznaka na tak način, da enostavno 31 00:01:35,010 --> 00:01:37,990 opredeliti, kaj beseda želimo praska ostati? 32 00:01:37,990 --> 00:01:41,170 In glede na to besedo, bo dejansko lahko kašelj ali 33 00:01:41,170 --> 00:01:42,370 bo kihanje. 34 00:01:42,370 --> 00:01:43,580 Torej, gremo naprej in to. 35 00:01:43,580 --> 00:01:49,500 Naredimo še tretjo funkcijo in pokličite ta, "pravijo." in jaz ga želim 36 00:01:49,500 --> 00:01:53,360 sprejmete, ne samo številke, a tokrat niz, sicer znan kot 37 00:01:53,360 --> 00:01:54,980 beseda ali fraza. 38 00:01:54,980 --> 00:01:57,500 >> And we'll call this "word." 39 00:01:57,500 --> 00:01:59,500 In kolikokrat sem želim reči to besedo? 40 00:01:59,500 --> 00:02:02,680 Pa kaj je navedite številko, spet kliče n. 41 00:02:02,680 --> 00:02:05,540 In samo, da bi ta blok več berljivo, naj gredo naprej in dodamo 42 00:02:05,540 --> 00:02:11,000 Nalepka imenujejo "krat." Tako da, ko preberete ta blok od leve proti desni, da 43 00:02:11,000 --> 00:02:14,380 dobesedno pravi, da "reči besedo n-krat." 44 00:02:14,380 --> 00:02:15,760 >> Zdaj pa mi gredo naprej in kliknite V redu. 45 00:02:15,760 --> 00:02:18,320 46 00:02:18,320 --> 00:02:22,750 In zdaj mi izvajanje tega bloka, ponovno uporabo ponovite blok. 47 00:02:22,750 --> 00:02:25,680 Ki določa, da hočem to ponoviti n-krat. 48 00:02:25,680 --> 00:02:29,480 Ki določa, da želim povedati nekaj za eno sekundo. 49 00:02:29,480 --> 00:02:33,750 Ampak kot nekaj, kar je težko kodirane v tej funkciji, pa namesto upora 50 00:02:33,750 --> 00:02:36,450 in spusti besedo, ki je bil sprejet prijavite 51 00:02:36,450 --> 00:02:38,790 Dajmo potem čakati eno sekundo. 59 00:02:39,297 --> 00:02:43,387 Torej, zdaj pa grem nazaj in izboljšati moj izvedbe kašlja in kihanja, 60 00:02:43,387 --> 00:02:47,367 na tak način, da ti dve funkciji to imenujemo tretja funkcija, s čimer 61 00:02:47,367 --> 00:02:49,627 zmanjševanje količine od podvajati kodo. 62 00:02:49,627 --> 00:02:52,237 Torej, kaj je dobesedno vrgel to kodo proč. 63 00:02:52,237 --> 00:02:54,037 Dodajva to kodo proč. 64 00:02:54,037 --> 00:02:57,707 In tokrat pa preprosto določiti, da Kašelj je treba izvajati 65 00:02:57,707 --> 00:03:02,607 rek "kašelj" neko število n krat. 66 00:03:02,607 --> 00:03:06,987 >> In podobno, lahko gremo nazaj in ponovno izvaja kihanje tako, da uporablja 67 00:03:06,987 --> 00:03:13,577 pravijo, z argumentom v "achoo" n-krat. 68 00:03:13,577 --> 00:03:14,687 Torej, kaj smo storili? 69 00:03:14,687 --> 00:03:18,417 Smo priznani kodo, ki je bil skupno za naše kašelj in naše 70 00:03:18,417 --> 00:03:22,127 kihanje funkcije, je vključeno ven v Novi tretja funkcija, in nato 71 00:03:22,127 --> 00:03:25,377 reportaža kašelj in kihanje tako, način, ki pravijo, da 72 00:03:25,377 --> 00:03:27,177 Tretji in nova funkcija. 73 00:03:27,177 --> 00:03:30,297 >> Zdaj smo povsem na to celoto program bolj zapleteno, kot je 74 00:03:30,297 --> 00:03:31,377 Res mora biti. 75 00:03:31,377 --> 00:03:34,307 Konec koncev, na koncu dneva smo potrebujete le praske kašelj trikrat 76 00:03:34,307 --> 00:03:35,587 in kihanje trikrat. 77 00:03:35,587 --> 00:03:38,007 In smo lahko storili, da se z Samo nekaj kosov sestavljanke. 78 00:03:38,007 --> 00:03:41,197 Ampak kot naši programi dobili veliko več zapletena in naši programi bolj 79 00:03:41,197 --> 00:03:45,257 prefinjen, ta tehnika faktoring od skupno oznako, ali 80 00:03:45,257 --> 00:03:49,007 hierarhično razpadajoče svoj program na manjše funkcije, od katerih je vsak 81 00:03:49,007 --> 00:03:51,846 klic druge naloge, je zelo prepričljivi tehniko. 82 00:03:51,846 --> 00:03:55,627 Ker bo zagotovila, da svojo kodo, čeprav, kot je dobil bolj zapletena, ostanke 83 00:03:55,627 --> 00:03:58,087 enostavno posodabljanje in tudi zelo berljiva. 84 00:03:58,087 --> 00:03:59,627 >> Dejansko menijo, da končni rezultat. 85 00:03:59,627 --> 00:04:03,917 Ko je zelena zastava kliknili, kašelj trikrat, kihanje trikrat. 86 00:04:03,917 --> 00:04:05,007 In to je to. 87 00:04:05,007 --> 00:04:07,007 V bistvu, kaj je naredil točno to. 88 00:04:07,007 --> 00:04:12,187 Kliknite na zeleno zastavo in smo dobili eno kašelj, kašelj dve, tri kašelj. 89 00:04:12,187 --> 00:04:18,607 Ga sledili, upamo, enkrat kihanje, dve kihanjem in tretja kihanje. 90 00:04:18,607 --> 00:04:19,857 Upam, da je bolje, pride kmalu. 91 00:04:19,857 --> 00:04:20,892