1 00:00:00,000 --> 00:00:00,280 2 00:00:00,280 --> 00:00:02,970 >> SPEAKER 1: Oletetaan nyt, että halusin antaa Scratch kyky 3 00:00:02,970 --> 00:00:05,080 aivastaa samoin. 4 00:00:05,080 --> 00:00:07,710 No, minun ensimmäinen vaistot olisi on, kuten ennen, jotta 5 00:00:07,710 --> 00:00:10,070 lohko, kutsuvat tätä aivastus. 6 00:00:10,070 --> 00:00:14,110 Täsmentää, että haluaisin täsmentää jossa on useita, kuinka monta kertaa 7 00:00:14,110 --> 00:00:15,800 Scratch olisi aivastaa. 8 00:00:15,800 --> 00:00:17,540 Tämän jälkeen klikkaamalla OK. 9 00:00:17,540 --> 00:00:20,370 Siirryn tämän yli oikealle antaa itselleni enemmän tilaa. 10 00:00:20,370 --> 00:00:26,070 >> Ja sitten haluan taas mennä Toista, pakottavista oletusarvoisesti 10 n avulla. 11 00:00:26,070 --> 00:00:29,610 Anna minun mennä vaikkapa lausuman ja sano "hei", mutta 12 00:00:29,610 --> 00:00:32,350 "Achoo" yhden sekunnin. 13 00:00:32,350 --> 00:00:35,180 Sitten ottaa hetken hengähdystauko. 14 00:00:35,180 --> 00:00:36,040 Ja se on siinä. 15 00:00:36,040 --> 00:00:39,220 >> Nyt minulla on lohko nimeltään aivastus, sekä lohko kutsutaan yskä. 16 00:00:39,220 --> 00:00:46,550 Joten nyt jos haluan Scratch yskä ja aivastus, voin yksinkertaisesti määritellä 17 00:00:46,550 --> 00:00:48,580 aivastus alla hänen yskä. 18 00:00:48,580 --> 00:00:49,930 Kolme kertaa, sanovat. 19 00:00:49,930 --> 00:00:55,560 Napsauta vihreää lippua, ja minun pitäisi katso todellakin, yskä, yskä, yskä. 20 00:00:55,560 --> 00:01:01,880 Seuraaja Achoo, Achoo, Achoo. 21 00:01:01,880 --> 00:01:04,180 Oma realistisin aivastaa tasalla. 22 00:01:04,180 --> 00:01:09,240 >> Nyt huomaa jotain, joka on pahaa tämä malli. 23 00:01:09,240 --> 00:01:11,930 Vaikka en suoralta kädeltä päällekkäisiä kaikki palapelin palaset, I 24 00:01:11,930 --> 00:01:15,020 ehdottomasti vetää ja pudottaa melko paljon samaa palapelin palaset, jolloin 25 00:01:15,020 --> 00:01:18,660 yksi funktio koskaan niin hieman eri nimellä kuin muut, aivastus 26 00:01:18,660 --> 00:01:19,640 vs. yskä. 27 00:01:19,640 --> 00:01:23,410 Joten tämä on mahdollisuus factoring joitakin yhteisiä koodi. 28 00:01:23,410 --> 00:01:27,020 Todellakin, huomaa ainoa ero välillä yskä ja pisarasuoja on, että yksi 29 00:01:27,020 --> 00:01:30,710 on Scratch sanonta "yskä" joista toinen sanonta "Achoo." 30 00:01:30,710 --> 00:01:35,010 >> Joten emmekö voisi jotenkin yleistää tätä koodia siten, että me yksinkertaisesti 31 00:01:35,010 --> 00:01:37,990 määritellä, mitä sana haluamme raapia yöpyä? 32 00:01:37,990 --> 00:01:41,170 Ja riippuen että sana, se käytännössä olla yskää tai 33 00:01:41,170 --> 00:01:42,370 se on aivastus. 34 00:01:42,370 --> 00:01:43,580 Joten mennään eteenpäin ja tehdä tämän. 35 00:01:43,580 --> 00:01:49,500 Tehdään kolmannen tehtävän ja soita Tässä yksi, "sanovat." ja haluan sen 36 00:01:49,500 --> 00:01:53,360 hyväksyä, ei vain numero, mutta tällä kertaa merkkijono, joka tunnetaan myös 37 00:01:53,360 --> 00:01:54,980 sana tai lause. 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 kuinka monta kertaa minun haluan sanoa tämän sanan? 40 00:01:59,500 --> 00:02:02,680 No katsotaanpa määrittää numeron, kutsuen sitä uudelleen n. 41 00:02:02,680 --> 00:02:05,540 Ja vain tehdä tämän lohkon lisää luettavissa, anna minun mennä eteenpäin ja lisätä 42 00:02:05,540 --> 00:02:11,000 label nimeltään "kertaa." Niin että kun Lue tämä korttelin päässä vasemmalta oikealle, se 43 00:02:11,000 --> 00:02:14,380 kirjaimellisesti sanoo "sano sana n kertaa." 44 00:02:14,380 --> 00:02:15,760 >> Nyt haluan mennä eteenpäin ja klikkaa OK. 45 00:02:15,760 --> 00:02:18,320 46 00:02:18,320 --> 00:02:22,750 Ja nyt haluan toteuttaa tätä estä, uudelleen käyttämällä toista lohko. 47 00:02:22,750 --> 00:02:25,680 Täsmennetään, että haluan se toistaa n kertaa. 48 00:02:25,680 --> 00:02:29,480 Täsmennetään, että haluan sanoa jotain yhden sekunnin. 49 00:02:29,480 --> 00:02:33,750 Mutta sen sijaan jotain kovaa koodattu osaksi tätä toimintoa, nyt vaan vedä 50 00:02:33,750 --> 00:02:36,450 ja pudota sana, joka on ohitettu sisään 51 00:02:36,450 --> 00:02:38,790 Katsotaan sitten odota sekunti. 59 00:02:39,297 --> 00:02:43,387 Joten nyt anna minun mennä takaisin ja tarkentaa minun toteutuksia yskä ja aivastus, 60 00:02:43,387 --> 00:02:47,367 siten, että nämä kaksi tehtävää kutsua tätä kolmannen tehtävän, mikä 61 00:02:47,367 --> 00:02:49,627 määrän minimointi kaksinkertaisesta koodi. 62 00:02:49,627 --> 00:02:52,237 Joten kirjaimellisesti heittää Tämän koodin pois. 63 00:02:52,237 --> 00:02:54,037 Heitetään tämä koodi päässä. 64 00:02:54,037 --> 00:02:57,707 Ja tällä kertaa, nyt täsmennetään ainoastaan yskä olisi toteutettava 65 00:02:57,707 --> 00:03:02,607 sanomalla "yskä" jotkut lukumäärä n kertaa. 66 00:03:02,607 --> 00:03:06,987 >> Ja vastaavasti, voimmeko mennä takaisin ja uudelleen toteuttamaan aivastus niin, että se käyttää 67 00:03:06,987 --> 00:03:13,577 sanoa argumentti ja "Achoo" n kertaa. 68 00:03:13,577 --> 00:03:14,687 Joten mitä me olemme tehneet? 69 00:03:14,687 --> 00:03:18,417 Olemme tunnustettu koodi, joka oli yhteinen sekä meidän yskä ja meidän 70 00:03:18,417 --> 00:03:22,127 aivastaa toimintoja, laskelmiin sen ulos uusi kolmannen tehtävän, ja sitten 71 00:03:22,127 --> 00:03:25,377 uusiksi yskä ja aivastus tällaisissa siten, että ne edellyttävät, että 72 00:03:25,377 --> 00:03:27,177 kolmas ja uusi toiminto. 73 00:03:27,177 --> 00:03:30,297 >> Nyt olemme ehdottomasti tehneet tämän koko Ohjelman monimutkaisempi kuin se 74 00:03:30,297 --> 00:03:31,377 todella on. 75 00:03:31,377 --> 00:03:34,307 Loppujen lopuksi lopussa päivä, me tarvitsee vain Scratch yskä kolme kertaa 76 00:03:34,307 --> 00:03:35,587 ja aivastaa kolme kertaa. 77 00:03:35,587 --> 00:03:38,007 Ja olisimme voineet tehdä, että vain muutaman palapelin palat. 78 00:03:38,007 --> 00:03:41,197 Mutta kun meidän ohjelmia saada paljon enemmän monimutkainen, ja meidän ohjelmia enemmän 79 00:03:41,197 --> 00:03:45,257 hienostunut, tämä tekniikka factoring yhteiset koodin tai 80 00:03:45,257 --> 00:03:49,007 hierarkkinen hajoavasta ohjelma pienempiin funktio, joista kukin 81 00:03:49,007 --> 00:03:51,846 kutsua muita toimintoja, on erittäin pakottavia tekniikkaa. 82 00:03:51,846 --> 00:03:55,627 Koska se varmistaa, että koodi, vaikka se saa monimutkaisempi, pysyy 83 00:03:55,627 --> 00:03:58,087 helppo päivittää ja myös hyvin luettavissa. 84 00:03:58,087 --> 00:03:59,627 >> Todellakin, harkitse lopputulos. 85 00:03:59,627 --> 00:04:03,917 Kun Vihreä lippu napsautetaan, yskä kolme kertaa, aivastamisen kolme kertaa. 86 00:04:03,917 --> 00:04:05,007 Ja se on siinä. 87 00:04:05,007 --> 00:04:07,007 Itse asiassa, nyt tehdä juuri näin. 88 00:04:07,007 --> 00:04:12,187 Napsauta vihreää lippua ja saamme yhden yskä, kaksi yskää, kolme yskää. 89 00:04:12,187 --> 00:04:18,607 Seuraaja, toivomme, kun aivastaa, kaksi aivastaa, ja kolmas aivastus. 90 00:04:18,607 --> 00:04:19,857 Toivottavasti hän paranee pian. 91 00:04:19,857 --> 00:04:20,892