1 00:00:00,000 --> 00:00:00,280 2 00:00:00,280 --> 00:00:02,970 >> SIARADWR 1: Tybiwch nawr fy mod i eisiau i roi'r gallu Scratch 3 00:00:02,970 --> 00:00:05,080 i tisian hefyd. 4 00:00:05,080 --> 00:00:07,710 Wel, byddai fy greddfau cyntaf fod, fel o'r blaen, i wneud 5 00:00:07,710 --> 00:00:10,070 bloc, ffoniwch disian hwn. 6 00:00:10,070 --> 00:00:14,110 Nodwch y byddwn i'n hoffi i nodi gyda nifer sawl gwaith 7 00:00:14,110 --> 00:00:15,800 Dylai Scratch tisian. 8 00:00:15,800 --> 00:00:17,540 Wedi hynny glicio OK. 9 00:00:17,540 --> 00:00:20,370 Gadewch i mi symud yn ystod y i'r dde i roi rhywfaint mwy o le fy hun. 10 00:00:20,370 --> 00:00:26,070 >> Ac yna gadewch i mi unwaith eto yn mynd i Ailadrodd, gor-redol 'r ball 10 gyda n. 11 00:00:26,070 --> 00:00:29,610 Gadewch i mi fynd at y datganiad dweud ac yn dweud nad "helo", ond 12 00:00:29,610 --> 00:00:32,350 "Achoo" ar gyfer un eiliad. 13 00:00:32,350 --> 00:00:35,180 Yna cymerwch seibiant am funud. 14 00:00:35,180 --> 00:00:36,040 A dyna ni. 15 00:00:36,040 --> 00:00:39,220 >> Nawr Mae gen i bloc a elwir yn tisian, yn ogystal â bloc a elwir yn peswch. 16 00:00:39,220 --> 00:00:46,550 Felly, yn awr os wyf am Scratch i peswch ac disian, gallaf yn syml bennu 17 00:00:46,550 --> 00:00:48,580 tisian isod ei peswch. 18 00:00:48,580 --> 00:00:49,930 Tair gwaith, dyweder. 19 00:00:49,930 --> 00:00:55,560 Cliciwch ar y faner werdd, a ddylwn i gweld yn wir, peswch, peswch, peswch. 20 00:00:55,560 --> 00:01:01,880 Dilynir gan achoo, achoo, achoo. 21 00:01:01,880 --> 00:01:04,180 Fy disian mwyaf realistig hyd yn hyn. 22 00:01:04,180 --> 00:01:09,240 >> Nawr sylwi rhywbeth sy'n drwg am y cynllun hwn. 23 00:01:09,240 --> 00:01:11,930 Hyd yn oed er nad oeddwn dyblyg llwyr unrhyw ddarnau pos, yr wyf yn 24 00:01:11,930 --> 00:01:15,020 bendant llusgo a gollwng 'n bert yr un darnau pos, gan roi 25 00:01:15,020 --> 00:01:18,660 un swyddogaeth yn erioed mor ychydig enw gwahanol na'r llall, tisian 26 00:01:18,660 --> 00:01:19,640 yn erbyn peswch. 27 00:01:19,640 --> 00:01:23,410 Felly, mae hwn yn gyfle i ddefnyddio cwmni ffactoreiddio rhai cod cyffredin. 28 00:01:23,410 --> 00:01:27,020 Yn wir, yn sylwi ar y unig wahaniaeth rhwng peswch a disian yw bod un 29 00:01:27,020 --> 00:01:30,710 Mae Scratch dywediad "peswch," y eraill y mae dweud "achoo." 30 00:01:30,710 --> 00:01:35,010 >> Ni allai Felly rydym rywsut gyffredinoli hwn god yn y fath fodd fel yr ydym yn syml 31 00:01:35,010 --> 00:01:37,990 pennu pa gair yr ydym eisiau i Scratch i aros? 32 00:01:37,990 --> 00:01:41,170 Ac yn dibynnu ar y gair hwnnw, bydd yn fod yn peswch neu'n effeithiol 33 00:01:41,170 --> 00:01:42,370 bydd yn tisian. 34 00:01:42,370 --> 00:01:43,580 Felly, gadewch i ni fynd yn ei flaen ac yn gwneud hyn. 35 00:01:43,580 --> 00:01:49,500 Gadewch i ni wneud trydydd swyddogaeth a galw yr un yma, "yn dweud." ac yr wyf am iddo 36 00:01:49,500 --> 00:01:53,360 yn derbyn, nid dim ond nifer, ond y tro hwn llinyn, a elwir fel arall fel 37 00:01:53,360 --> 00:01:54,980 gair neu ymadrodd. 38 00:01:54,980 --> 00:01:57,500 >> And we'll call this "word." 39 00:01:57,500 --> 00:01:59,500 A sawl gwaith ydw i'n am ddweud gair hwn? 40 00:01:59,500 --> 00:02:02,680 Wel gadewch i ni yn pennu nifer, yn galw eto n. 41 00:02:02,680 --> 00:02:05,540 A dim ond er mwyn gwneud bloc hwn yn fwy ddarllenadwy, gadewch i mi fynd yn ei flaen ac yn ychwanegu 42 00:02:05,540 --> 00:02:11,000 label o'r enw "amser." Felly, pan fyddwch yn darllen bloc hwn o'r chwith i'r dde, mae'n 43 00:02:11,000 --> 00:02:14,380 yn dweud llythrennol "yn dweud amseroedd geiriau n." 44 00:02:14,380 --> 00:02:15,760 >> Nawr, gadewch i mi fynd yn ei flaen a chliciwch OK. 45 00:02:15,760 --> 00:02:18,320 46 00:02:18,320 --> 00:02:22,750 Ac yn awr gadewch i mi gweithredu bloc hwn, eto gan ddefnyddio bloc ailadrodd. 47 00:02:22,750 --> 00:02:25,680 Pennu fy mod am i ailadrodd amseroedd n. 48 00:02:25,680 --> 00:02:29,480 Pennu yr wyf am ei ddweud rhywbeth am eiliad. 49 00:02:29,480 --> 00:02:33,750 Ond yn hytrach na rhywbeth codio galed yn y swyddogaeth hon, gadewch i ni yn lle hynny llusgo 50 00:02:33,750 --> 00:02:36,450 a gollwng y gair sy'n ei basio i mewn 51 00:02:36,450 --> 00:02:38,790 Gadewch i ni wedyn i ni aros am eiliad. 59 00:02:39,297 --> 00:02:43,387 Felly nawr gadewch i mi fynd yn ôl a mireinio fy gweithrediadau o beswch a disian, 60 00:02:43,387 --> 00:02:47,367 yn y fath fodd bod dau swyddogaethau hynny ffoniwch y trydydd swyddogaeth, a thrwy hynny 61 00:02:47,367 --> 00:02:49,627 lleihau'r swm o dyblygu cod. 62 00:02:49,627 --> 00:02:52,237 Felly, gadewch i ni yn llythrennol taflu cod hwn i ffwrdd. 63 00:02:52,237 --> 00:02:54,037 Gadewch i ni taflu cod hwn i ffwrdd. 64 00:02:54,037 --> 00:02:57,707 A'r tro hwn, gadewch i ni dim ond nodi y Dylid peswch yn cael ei weithredu gan 65 00:02:57,707 --> 00:03:02,607 dweud "peswch" ryw nifer n o weithiau. 66 00:03:02,607 --> 00:03:06,987 >> Ac yn yr un modd, gallwn fynd yn ôl a ail-weithredu tisian fel ei fod yn defnyddio 67 00:03:06,987 --> 00:03:13,577 dweud gyda dadl o amser "achoo" n. 68 00:03:13,577 --> 00:03:14,687 Felly, beth ydyn ni wedi'i wneud? 69 00:03:14,687 --> 00:03:18,417 Rydym wedi cydnabod y cod a oedd yn gyffredin i'r ddau ein peswch ac mae ein 70 00:03:18,417 --> 00:03:22,127 tisian swyddogaethau, ffactor allan i trydydd swyddogaeth newydd, ac yna 71 00:03:22,127 --> 00:03:25,377 peswch ailysgrifennu a thisian yn y fath ffordd y maent yn galw bod 72 00:03:25,377 --> 00:03:27,177 trydydd a'r newydd swyddogaeth. 73 00:03:27,177 --> 00:03:30,297 >> Nawr rydym wedi gwneud yn gwbl cyfan hwn rhaglen fwy cymhleth nag y mae'n ei 74 00:03:30,297 --> 00:03:31,377 Mae angen i fod yn wirioneddol. 75 00:03:31,377 --> 00:03:34,307 Wedi'r cyfan, ar ddiwedd y dydd, yr ydym yn jyst angen Scratch i peswch dair gwaith 76 00:03:34,307 --> 00:03:35,587 ac yn tisian dair gwaith. 77 00:03:35,587 --> 00:03:38,007 A gallem fod wedi gwneud hynny gyda dim ond ychydig o ddarnau pos. 78 00:03:38,007 --> 00:03:41,197 Ond gan fod ein rhaglenni yn cael llawer mwy gymhleth, ac mae ein rhaglenni mwy 79 00:03:41,197 --> 00:03:45,257 soffistigedig, y dechneg hon o ffactoreiddio allan cod cyffredin, neu 80 00:03:45,257 --> 00:03:49,007 hierarchaidd pydru eich rhaglen i swyddogaeth llai, pob un ohonynt 81 00:03:49,007 --> 00:03:51,846 ffoniwch swyddogaethau eraill, yn iawn techneg cymhellol. 82 00:03:51,846 --> 00:03:55,627 Gan y bydd yn sicrhau bod eich cod, hyd yn oed gan ei fod yn mynd yn fwy cymhleth, olion 83 00:03:55,627 --> 00:03:58,087 hawdd i ddiweddaru a hefyd yn ddarllenadwy iawn. 84 00:03:58,087 --> 00:03:59,627 >> Yn wir, yn ystyried y canlyniad terfynol. 85 00:03:59,627 --> 00:04:03,917 Pan fydd y faner werdd ei glicio, peswch dair gwaith, tisian dair gwaith. 86 00:04:03,917 --> 00:04:05,007 A dyna ni. 87 00:04:05,007 --> 00:04:07,007 Yn wir, gadewch i ni wneud yn union hynny. 88 00:04:07,007 --> 00:04:12,187 Cliciwch ar y faner werdd ac rydym yn cael un peswch, dau peswch, tri peswch. 89 00:04:12,187 --> 00:04:18,607 Ac yna, rydym yn gobeithio, unwaith tisian, dau disian, a thrydydd disian. 90 00:04:18,607 --> 00:04:19,857 Gobeithio y bydd yn mynd yn well yn fuan. 91 00:04:19,857 --> 00:04:20,892