>> HOPARLÖR 1: mən istəyirdim ki, indi düşünək danışıq imkanı vermək üçün
həmçinin asqırmaq.
Yaxşı, mənim ilk instinktlərdən ki etmək üçün əvvəlki kimi, ola bir
blok, bu asqırmaq zəng.
Mən müəyyən etmək istərdim ki, müəyyən bir sıra neçə dəfə
Scratch asqırmaq lazımdır.
Bundan sonra OK tıklayarak.
Mənə sağa Bu artıq hərəkət edək özüm bəzi daha çox otaq vermək.
>> Və sonra məni yenə təkrar getmək bildirin, n default 10 əsas.
Mənə demək şərhə gedək və "salam" demək, lakin
Bir ikinci "achoo".
Sonra bir dəqiqəlik möhlət almaq.
Və bu.
>> İndi asqırmaq adlı blok var, eləcə də öskürək adlı blok.
Mən istəyirəm əgər indi öskürək Scratch Belə ki və asqırıq, mən sadəcə bir belirtebilirsiniz
onun öskürək aşağıda asqırmaq.
Üç dəfə, demək.
Yaşıl bayrağı basın və mən həqiqətən görmək, öskürək, öskürək, öskürək.
Achoo, achoo, achoo izlədi.
Günə qədər mənim ən real asqırarkn.
>> İndi ki, bir şey qeyd Bu dizayn haqqında pis.
Mən açıq cüt etmədi baxmayaraq bir puzzle ədəd, mən
mütləq olduqca sürüklənəcəklər və düşmüşdür verilməsi çox eyni puzzle ədəd,
bir funksiya bir heç belə yüngül digər, asqırmaq daha fərqli adı
öskürək qarşı.
Belə ki, bu faktoring üçün bir fürsətdir bəzi ümumi indeksi həyata.
Həqiqətən, yalnız fark öskürək və asqırmaq arasında biridir
Scratch söz "öskürək," var "achoo." deyərək digər olan
>> Beləliklə, biz elə bu ümumiləşdirmək bilmədi ki, biz sadəcə belə bir şəkildə kodu
biz istədiyiniz nə söz daxil qalmaq Not üçün?
Və söz asılı olaraq, o, səmərəli öskürək və ya
bu bir asqırıq olacaq.
Belə nin irəli getmək və bunu bildirin.
Bir üçüncü funksiyası edək və zəng bu bir "deyirlər." və mən onu istəyirəm
, bir sıra, lakin bu dəfə yalnız qəbul başqa bir kimi tanınan string,
söz və ya söz.
>> And we'll call this "word."
Və neçə dəfə mən bu sözü demək istəyirəm?
Yaxşı bir sayı daxil bildirin, n yenidən zəng.
Və daha çox Bu blok etmək oxunaqlı, mənə irəli getmək və bir əlavə edək
etiket "dəfə." adlı Belə ki, zaman soldan sağa bu blok oxumaq, bu
sözün "sözü n dəfə demək." deyir
>> İndi mənə irəli getmək və OK basın bildirin.
Və indi mənə bu blok həyata bildirin, yenə təkrar blok istifadə.
Mən istəyirəm ki, ifadə n dəfə təkrar.
Mən demək istəyirəm ki, ifadə bir ikinci bir şey.
Amma daha çox bir şey ağır kodlu bu funksiya daxil, yerinə drag imkan
və ki, söz açılır daxil keçirildi
Nin sonra bir ikinci gözləyin.
Belə ki, indi mənə geri getmək və saflaşdırmaq mənim öskürək və asqırmaq tətbiq,
belə bir şəkildə ki, bu iki funksiyaları bununla da, bu üçüncü funksiyası zəng
məbləği minimuma endirilməsi kodunu dublikat.
Belə ki, sözün atmaq bildirin üz kodu.
Üz Bu kodu atmaq edək.
Və bu zaman, sadəcə müəyyən edək ki, öskürək tərəfindən həyata keçirilir
dəfə bir sıra n "öskürək". söyləyərək
>> Və eyni, biz geri getmək bilər və istifadə edir, belə ki, asqırmaq yenidən həyata
bir arqumenti ilə demək "achoo" n dəfə.
Beləliklə, biz nə etmişik?
Biz ki, kodu tanınır etdik Bizim öskürək və bizim, həm də ümumi
funksiyaları asqırmaq, onu həyata factored sonra yeni bir üçüncü funksiyası, və
yenidən öskürək və belə asqırmaq onlar zəng ki, bir yol
üçüncü və yeni funksiya.
>> İndi biz tamamilə bu bütün etdik proqram bu çox mürəkkəb
həqiqətən olmalıdır.
Bütün sonra, günün sonunda, biz yalnız üç dəfə öskürmək Not lazımdır
və üç dəfə asqırmaq.
Və biz ki, edə bilərdi yalnız bir neçə puzzle ədəd.
Amma bizim proqramları daha çox almaq kimi mürəkkəb və proqramları daha
inkişaf etmiş, bu texnika ümumi kodunu faktorinq, və ya
iyerarxik proqram təhlil kiçik funksiyası daxil, hər hansı
digər funksiyaları zəng, bir çox, çekici texnika.
Sizin kodu təmin edəcək, çünki, daha mürəkkəb, qalıqları olur, hətta kimi
yeniləmək üçün asan və çox oxunaqlı.
>> Həqiqətən, son nəticə hesab edir.
Yaşıl bayraq, öskürək tıklandığında üç dəfə, üç dəfə asqırmaq.
Və bu.
Əslində isə məhz bunu bildirin.
Yaşıl bayrağı basın və biz bir almaq , iki öskürək, üç öskürək öskürək.
Izlədi, biz bir dəfə asqırmaq, ümid iki asqırarkn və üçüncü asqırmaq.
O, tezliklə daha yaxşı olur ümid edirik.