>> SPEAKER 1: Recimo, da zdaj, ko sem hotel dati Scratch sposobnost
kihanje, kot dobro.
No, bi bil moj prvi instinkt je, kot prej, da bi
blok, to imenujemo kihanje.
Opredeliti, da bi rad, da določite s številom, kolikokrat
Scratch bi bilo kihanje.
Nato kliknite OK.
Dovolite mi, da se premaknete tega konec v desno naj dam nekaj več prostora.
>> In potem mi spet Ponovite, nujni privzeto 10 z n.
Naj grem k izjavi recimo in reči ne "zdravo", ampak
"Achoo" za eno sekundo.
Potem si premor za trenutek.
In to je to.
>> Sedaj imam blok imenovano kihanje, kot tudi blok imenovano kašelj.
Tako, da zdaj, če hočem Scratch kašelj in kihanje, lahko preprosto določite
kihanje pod njegovim kašelj.
Trikrat, pravijo.
Kliknite na zeleno zastavo, in da bi moral glej res, kašelj, kašelj, kašelj.
Sledi achoo, achoo, achoo.
Moje najbolj realistične kihanjem do sedaj.
>> Zdaj opazili nekaj, kar je slabega o tej zasnovi.
Čeprav nisem Zmagovalec dveh izvodih vse koščke sestavljanke, I
zagotovo povleče in spusti precej Precej podobno kosov sestavljanke, ki daje
ena funkcija vedno tako malo drugačno ime, kot drugi, kihanjem
proti kašlju.
Zato je to priložnost za faktoring iz nekega skupnega kodeksa.
Dejansko je opazil samo razliko med kašlja in kihanja je, da ena
Scratch je rekel: »kašelj," katerih drugih rek "achoo."
>> Torej ne moremo posploševati to nekako oznaka na tak način, da enostavno
opredeliti, kaj beseda želimo praska ostati?
In glede na to besedo, bo dejansko lahko kašelj ali
bo kihanje.
Torej, gremo naprej in to.
Naredimo še tretjo funkcijo in pokličite ta, "pravijo." in jaz ga želim
sprejmete, ne samo številke, a tokrat niz, sicer znan kot
beseda ali fraza.
>> And we'll call this "word."
In kolikokrat sem želim reči to besedo?
Pa kaj je navedite številko, spet kliče n.
In samo, da bi ta blok več berljivo, naj gredo naprej in dodamo
Nalepka imenujejo "krat." Tako da, ko preberete ta blok od leve proti desni, da
dobesedno pravi, da "reči besedo n-krat."
>> Zdaj pa mi gredo naprej in kliknite V redu.
In zdaj mi izvajanje tega bloka, ponovno uporabo ponovite blok.
Ki določa, da hočem to ponoviti n-krat.
Ki določa, da želim povedati nekaj za eno sekundo.
Ampak kot nekaj, kar je težko kodirane v tej funkciji, pa namesto upora
in spusti besedo, ki je bil sprejet prijavite
Dajmo potem čakati eno sekundo.
Torej, zdaj pa grem nazaj in izboljšati moj izvedbe kašlja in kihanja,
na tak način, da ti dve funkciji to imenujemo tretja funkcija, s čimer
zmanjševanje količine od podvajati kodo.
Torej, kaj je dobesedno vrgel to kodo proč.
Dodajva to kodo proč.
In tokrat pa preprosto določiti, da Kašelj je treba izvajati
rek "kašelj" neko število n krat.
>> In podobno, lahko gremo nazaj in ponovno izvaja kihanje tako, da uporablja
pravijo, z argumentom v "achoo" n-krat.
Torej, kaj smo storili?
Smo priznani kodo, ki je bil skupno za naše kašelj in naše
kihanje funkcije, je vključeno ven v Novi tretja funkcija, in nato
reportaža kašelj in kihanje tako, način, ki pravijo, da
Tretji in nova funkcija.
>> Zdaj smo povsem na to celoto program bolj zapleteno, kot je
Res mora biti.
Konec koncev, na koncu dneva smo potrebujete le praske kašelj trikrat
in kihanje trikrat.
In smo lahko storili, da se z Samo nekaj kosov sestavljanke.
Ampak kot naši programi dobili veliko več zapletena in naši programi bolj
prefinjen, ta tehnika faktoring od skupno oznako, ali
hierarhično razpadajoče svoj program na manjše funkcije, od katerih je vsak
klic druge naloge, je zelo prepričljivi tehniko.
Ker bo zagotovila, da svojo kodo, čeprav, kot je dobil bolj zapletena, ostanke
enostavno posodabljanje in tudi zelo berljiva.
>> Dejansko menijo, da končni rezultat.
Ko je zelena zastava kliknili, kašelj trikrat, kihanje trikrat.
In to je to.
V bistvu, kaj je naredil točno to.
Kliknite na zeleno zastavo in smo dobili eno kašelj, kašelj dve, tri kašelj.
Ga sledili, upamo, enkrat kihanje, dve kihanjem in tretja kihanje.
Upam, da je bolje, pride kmalu.