1 00:00:00,000 --> 00:00:11,120 2 00:00:11,120 --> 00:00:12,590 >> GARSIAKALBIS: aš [nesigirdi]. 3 00:00:12,590 --> 00:00:14,820 Ir aš ne Leverett rūmų vyresnysis. 4 00:00:14,820 --> 00:00:18,700 Aš mokausi informatikos, ir aš už CS50 TF. 5 00:00:18,700 --> 00:00:21,640 Kaip pirmakursis, aš net neturėjau nešiojamas ar išmanųjį telefoną. 6 00:00:21,640 --> 00:00:23,550 Aš neturėjo patirties programavime. 7 00:00:23,550 --> 00:00:29,690 CS50 buvo įsimintiniausia žinoma, kad Aš paėmė Harvarde, nes jis buvo 8 00:00:29,690 --> 00:00:32,960 kova, bet tai buvo tikrai įdomus kova tuo pačiu metu. 9 00:00:32,960 --> 00:00:37,670 Ir aš padariau nuostabi, nuolat daug draugai, ir aš išmokau daug tikrai daug 10 00:00:37,670 --> 00:00:38,830 taikomos įgūdžius. 11 00:00:38,830 --> 00:00:43,480 Aš tiesiog taip džiaugiuosi, kad aš ne tegul mano trūksta fone būti man pasiteisinimas 12 00:00:43,480 --> 00:00:44,840 neatsižvelgiama CS50. 13 00:00:44,840 --> 00:00:46,220 Aš [nesigirdi]. 14 00:00:46,220 --> 00:00:48,910 Aš ne Leverett vyresnysis Namai, klasė nuo 2014 m. 15 00:00:48,910 --> 00:00:51,670 Ir aš paėmė CS50. 16 00:00:51,670 --> 00:00:52,380 >> Davidas Malan: Taigi tai yra CS50. 17 00:00:52,380 --> 00:00:54,400 Tai savaitę nulio pabaiga. 18 00:00:54,400 --> 00:00:58,500 Ir prisiminti, kur mes pradėjome paskutinį kartą, buvo su šių žibintų, kurie buvo 19 00:00:58,500 --> 00:01:01,420 toks populiarus, kad mes nuėjome ir nusipirkau daugiau šiandien. 20 00:01:01,420 --> 00:01:03,790 Taigi manau, kad tai bus mūsų dalykas šiais metais - 21 00:01:03,790 --> 00:01:07,230 stalines lempas, jei jūs sugalvoti ant scenos, bent tol, kol baigsis. 22 00:01:07,230 --> 00:01:11,570 >> Bet mes naudojome šiuos pamenu, pristatyti Atstovavimo duomenų pagrindai. 23 00:01:11,570 --> 00:01:15,640 Mums reikėjo būdas pradėti atstovauti informacija viduje kompiuterio. 24 00:01:15,640 --> 00:01:18,650 Ir paprasčiausias būdas tai padaryti buvo su viena sudedamoji dalis, elektra. 25 00:01:18,650 --> 00:01:21,760 Ir paprasčiausias dalykas, jūs galite padaryti su elektra jį įjungti ir išjungti. 26 00:01:21,760 --> 00:01:23,520 Tegul elektronų srautas, ar ne. 27 00:01:23,520 --> 00:01:27,930 Ir naudojant šias dvi pagrindines valstybes, nuo ir, ar klaidinga ir teisinga arba nulis ir 28 00:01:27,930 --> 00:01:31,290 vienas, mes pradėjome matyti, kad mes galime sukurti aukštyn, šiuo atveju, su šviesa 29 00:01:31,290 --> 00:01:33,720 svogūnėliai, daugiau skaičių nei tiesiog nulis ir vienas. 30 00:01:33,720 --> 00:01:36,160 Mes skaičiuojamos kaip aukštas, kaip septynių, Pavyzdžiui, paskutinį kartą. 31 00:01:36,160 --> 00:01:38,840 Bet visi mes turime padaryti, tai išlaikyti mesti vis daugiau ir daugiau lemputes, kad 32 00:01:38,840 --> 00:01:41,820 problema, ir, tikrai, mes galime atstovauti bet koks skaičius, kad mes 33 00:01:41,820 --> 00:01:42,970 galbūt nori. 34 00:01:42,970 --> 00:01:47,230 >> Na, mes perkėlėme greitai tada Trečiadienį šiuos savanorių baitą. 35 00:01:47,230 --> 00:01:52,040 8 bitai yra tai, ką mes paprastai vadiname baitų, Taigi čia mes turėjo aštuonis savanorius 36 00:01:52,040 --> 00:01:54,900 , trečiadienį, kurie kartu buvo ty aštuonis bitus. 37 00:01:54,900 --> 00:01:56,750 Ir kai jų rankos buvo , jie buvo vienas. 38 00:01:56,750 --> 00:01:58,530 Ir kai jų rankos buvo žemyn, ten buvo nulis. 39 00:01:58,530 --> 00:02:01,970 Ir mes turėjome šie žmonės sugalvoti ant scenos Kodėl? 40 00:02:01,970 --> 00:02:06,530 Ką mes galime padaryti su šis bitų seka? 41 00:02:06,530 --> 00:02:07,510 >> Norėdami sukurti abėcėlę. 42 00:02:07,510 --> 00:02:11,550 Mums pavyko sukurti viršuje, kad Ankstesnis Pamoka išmoko ir iš tikrųjų 43 00:02:11,550 --> 00:02:14,200 pradėti, kad įdomiau informacija, kuri yra bent jau daugiau 44 00:02:14,200 --> 00:02:15,330 susipažinęs mums žmonėms. 45 00:02:15,330 --> 00:02:18,360 Ir tai bus kartojasi tema per 50, bet kompiuteris 46 00:02:18,360 --> 00:02:21,470 mokslas apskritai, ši idėja sluoksniavimasis, kur prie pabaigos 47 00:02:21,470 --> 00:02:24,820 dieną, jei jūs tikrai pradėjo pagrindai su kompiuteriu, taip, 48 00:02:24,820 --> 00:02:25,760 tai nuliai ir tie. 49 00:02:25,760 --> 00:02:27,480 Ir po, kad tai tik elektra. 50 00:02:27,480 --> 00:02:30,840 Bet mes labai greitai pradėti vartoti tuos žemo lygio detalės suteikta 51 00:02:30,840 --> 00:02:35,600 ir pradėti sluoksniu ant praeityje dirbo padaryti taip, kad mes galiausiai pagal 52 00:02:35,600 --> 00:02:38,610 Semestro pabaigoje ir, tikrai, apskritai kaip kompiuterių mokslininkų 53 00:02:38,610 --> 00:02:42,790 ir programuotojai, galite padaryti kai tikrai galingas dalykų nukreipdama darbą 54 00:02:42,790 --> 00:02:46,620 kad mes patys padarėme, o taip pat stovint ant kitų pečių. 55 00:02:46,620 --> 00:02:49,300 >> Dabar mes greitai peraugo trečiadienį tik iš būtinybės 56 00:02:49,300 --> 00:02:52,080 pateikia informaciją, kad nori kažką daryti su juo. 57 00:02:52,080 --> 00:02:54,170 Taigi, ką gi mes apibrėžti algoritmas? 58 00:02:54,170 --> 00:02:57,340 59 00:02:57,340 --> 00:02:58,900 Nurodymų serija. 60 00:02:58,900 --> 00:03:03,380 Taigi tai nurodymų serija, pakopų skaičius, kad jūs, žmogaus arba 61 00:03:03,380 --> 00:03:07,160 kompiuteris, kaip labiau įprasta, būtų vienas po kito vykdyti tam 62 00:03:07,160 --> 00:03:08,100 pasiekti tam tikrą tikslą. 63 00:03:08,100 --> 00:03:11,360 Ir mes turėjome mažai tikslų, paskutinį kartą, iš kurių vienas buvo suskaičiuoti 64 00:03:11,360 --> 00:03:12,250 žmonių kambaryje. 65 00:03:12,250 --> 00:03:15,560 Ir dar vienas toks pavyzdys buvo rasti Mike Smith telefonų knygą. 66 00:03:15,560 --> 00:03:19,750 >> Taigi, jūs galite prisiminti, kad aš persiplėšė telefoną knyga pusę link šio tikslo iki 67 00:03:19,750 --> 00:03:21,280 rasti Mike Smith. 68 00:03:21,280 --> 00:03:24,000 Tos regėjimo tikslas buvo įrodyti, vėlgi, kad mes buvome 69 00:03:24,000 --> 00:03:27,770 tiesiog ašarojimas šią problemą pusė, per pusę, per pusę, ir labai 70 00:03:27,770 --> 00:03:31,750 greitai vyksta nuo, pavyzdžiui, 1000 puslapių tik vieną viename puslapyje. 71 00:03:31,750 --> 00:03:34,860 Tie iš jūsų, kurie praleido tai ant Trečiadienis, aš maniau, mes norime atkurti 72 00:03:34,860 --> 00:03:36,820 kai ką praleidau filmuota medžiaga. 73 00:03:36,820 --> 00:03:38,914 Paimkime išvaizdą. 74 00:03:38,914 --> 00:03:40,906 >> [VIDEO PLAYBACK] 75 00:03:40,906 --> 00:03:55,360 76 00:03:55,360 --> 00:03:55,990 >> -Taip mes einame. 77 00:03:55,990 --> 00:04:01,432 1500 puslapių, Nice clean linija, teisėtas ašarų. 78 00:04:01,432 --> 00:04:02,850 >> [PABAIGA VIDEO PLAYBACK] 79 00:04:02,850 --> 00:04:05,230 >> Davidas Malan: Taigi, kad buvo trečiadienį. 80 00:04:05,230 --> 00:04:09,150 Mes perėjimas, nors, trečiadienį dabar kad nori atstovauti algoritmai 81 00:04:09,150 --> 00:04:12,410 kai šiek tiek įprastu būdu, o ne tik aprašant juos žodžiu, bet 82 00:04:12,410 --> 00:04:16,290 bando juos išreikšti raštu arba kompiuterio ekrane taip, kad galėtume 83 00:04:16,290 --> 00:04:19,170 pradėti patobulinti ir modifikuoti juos, ir, galiausiai, iš tikrųjų 84 00:04:19,170 --> 00:04:21,160 analizuoti, kiek teisingi arba kaip greitai jie buvo. 85 00:04:21,160 --> 00:04:23,360 >> Taigi mes pristatėme šią sąvoką iš pseudocode, kuris, 86 00:04:23,360 --> 00:04:26,410 profanas sąlygomis, yra kas? 87 00:04:26,410 --> 00:04:26,930 Gerai, žodžiai. 88 00:04:26,930 --> 00:04:28,730 Vykime tiek giliau nei tai. 89 00:04:28,730 --> 00:04:32,540 Anglų, žinoma, yra, bet link kokiu tikslu? 90 00:04:32,540 --> 00:04:35,180 Žodžiai, su kuria sukurti arba atstovauti algoritmai. 91 00:04:35,180 --> 00:04:38,380 Taigi čia niekas kalba žinomas kaip pseudocode pasaulyje. 92 00:04:38,380 --> 00:04:41,110 Tai tiesiog, kad jūs, anglų kalba, arba kokia jūsų šnekamoji kalba yra naudoti 93 00:04:41,110 --> 00:04:44,930 iš paviršutiniškai notacijos rūšiuoti perteikti idėja labai trumpai. 94 00:04:44,930 --> 00:04:47,930 Bet mes pamatysime, kad tikrai su Anglų Pseudocode, ir paaiškėja, 95 00:04:47,930 --> 00:04:51,700 Patys programavimo kalbas patys yra darinys anglų pati, 96 00:04:51,700 --> 00:04:55,750 mes surasime, kad yra keletas standartas būdai atstovaujanti pseudocode ir 97 00:04:55,750 --> 00:04:57,150 taip pat programavimo kodą. 98 00:04:57,150 --> 00:05:00,200 Taigi, kaip jūs pradėsite matyti net paprasčiausias pavyzdžių šiandien, suprasti jų 99 00:05:00,200 --> 00:05:02,160 tie patys modeliai pasikartos kitą savaitę. 100 00:05:02,160 --> 00:05:04,710 >> Taigi Pseudocode buvo kažkokia kalbos primenančiu 101 00:05:04,710 --> 00:05:06,170 programavimo kalba. 102 00:05:06,170 --> 00:05:09,260 Ir pirmasis pavyzdys matėme vizualiai užrašyti buvo toks vienas. 103 00:05:09,260 --> 00:05:12,870 Tai buvo tik trijų etapų programa, tikslas, kuris buvo suskaičiuoti 104 00:05:12,870 --> 00:05:15,650 žmonių bendrabučio kambaryje kad trečiadienį vaizdo. 105 00:05:15,650 --> 00:05:19,040 Bet ten buvo keletas įdomių aspektų Šio paprasčiausias programą. 106 00:05:19,040 --> 00:05:20,320 >> Ir tai bus pasikartojančios temos. 107 00:05:20,320 --> 00:05:22,930 Taigi, tiems, kurie nėra susipažinę su tai vienas, mes pristatė kintamąjį. 108 00:05:22,930 --> 00:05:25,650 Ir tikriausiai visi šiame kambaryje susipažinęs su į kintamąjį 109 00:05:25,650 --> 00:05:27,250 kontekstas algebra. 110 00:05:27,250 --> 00:05:31,190 Bet čia programavimo, kintamieji yra vienas, gali būti 111 00:05:31,190 --> 00:05:32,220 vadinamas ką norime. 112 00:05:32,220 --> 00:05:33,620 Mes jau naudojant n kaip skaitiklis. 113 00:05:33,620 --> 00:05:37,490 Bet mes galime naudoti žodį skaitiklis arba, kaip pamatysite, dauguma bet frazė, 114 00:05:37,490 --> 00:05:40,240 galbūt jūs norėtumėte tol, kol tai aprašomasis, bet tai tikrai tik 115 00:05:40,240 --> 00:05:41,250 saugojimo boksas. 116 00:05:41,250 --> 00:05:44,170 Tai atminties riekė, kai skaičius bitai, ir tai priklauso nuo kompiuterio, kaip 117 00:05:44,170 --> 00:05:47,020 daug bitai yra, kad rašyti, kad kintamasis. 118 00:05:47,020 --> 00:05:48,450 >> Tačiau mes galime įdėti vertybes jį. 119 00:05:48,450 --> 00:05:50,740 Iki šiol mes tik pateikti skaičiai. 120 00:05:50,740 --> 00:05:52,290 Tačiau mes galime įdėti realius žodžius. 121 00:05:52,290 --> 00:05:53,420 Mes galime įdėti pastraipas. 122 00:05:53,420 --> 00:05:54,560 Mes galime įdėti nuotraukas - 123 00:05:54,560 --> 00:05:57,860 nieko, tikrai, mes galime atstovauti su nuliai ir tie, mes galime įdėti 124 00:05:57,860 --> 00:05:59,820 tai aukštesnio lygio sąvoka iš kintamąjį. 125 00:05:59,820 --> 00:06:01,350 >> Taigi gana važiuoti tiesiai į priekį ten. 126 00:06:01,350 --> 00:06:02,210 Ir tai linija vienas. 127 00:06:02,210 --> 00:06:05,340 Bet mes labai greitai persikėlė nuo linija vienas iš tikrųjų 128 00:06:05,340 --> 00:06:06,600 kažkas su tuo kintamąjį. 129 00:06:06,600 --> 00:06:10,330 Ir atitinka trijų, mes atnaujinti N. Mes padidinamas N. Ir mes galime rašyti tai 130 00:06:10,330 --> 00:06:11,330 bet būdų skaičius. 131 00:06:11,330 --> 00:06:14,460 Bet galbūt Akivaizdžiausias yra tiesiog pasakyti, nustatykite N lygų 132 00:06:14,460 --> 00:06:16,440 kokia N plius 1. 133 00:06:16,440 --> 00:06:17,740 Taigi, tai buvo mūsų prieaugis. 134 00:06:17,740 --> 00:06:18,740 >> Tuo tarpu, buvo kilpa. 135 00:06:18,740 --> 00:06:20,720 Ir tai viena, taip pat tikriausiai gana intuityvus. 136 00:06:20,720 --> 00:06:24,250 Kilpa yra tiesiog kažkas programoje taip atsitinka vėl ir vėl, kai 137 00:06:24,250 --> 00:06:25,190 rūšies ciklą. 138 00:06:25,190 --> 00:06:29,300 Ir tai raktas frazė čia, nes kiekvienas yra iš tikrųjų labai dažna beveik visoje 139 00:06:29,300 --> 00:06:32,300 programavimo kalbų, įskaitant tie matysime kursuose. 140 00:06:32,300 --> 00:06:35,850 Anytime matote žodį, jis paprastai perteikia idėją, kad 141 00:06:35,850 --> 00:06:38,410 kilpa, kažkas ciklinis, yra apie atsitikti. 142 00:06:38,410 --> 00:06:40,980 >> Tačiau verta paminėti vieną kitos sintaksinės išsamiai. 143 00:06:40,980 --> 00:06:44,660 Faktas, kad trečioje eilutėje yra iš tikrųjų įtrauktas turėdami nukentėjo 144 00:06:44,660 --> 00:06:46,920 Space bar kelis kartus yra tyčinis. 145 00:06:46,920 --> 00:06:49,870 Kadangi žmogaus konvencija yra tokios, kad kai jūs darote kažką naujo ir 146 00:06:49,870 --> 00:06:54,860 dar kartą, kilpa, kaip pradėjo on-line du, jūs įtraukoje, kas priklauso 147 00:06:54,860 --> 00:06:58,880 tos linijos tik, kad aišku, kad tai linija trys, o ne, pavyzdžiui, 148 00:06:58,880 --> 00:07:01,910 linija keturių ar penkių, jei ten buvo linijos ar penki, kurie yra 149 00:07:01,910 --> 00:07:03,010 Dalis, kad kilpas. 150 00:07:03,010 --> 00:07:07,340 Taigi šis paprastas įspaudas perteikia tą pagrindinę idėją. 151 00:07:07,340 --> 00:07:09,390 >> Taigi, mes taikyti šį algoritmą, dabar į keletą pavyzdžių. 152 00:07:09,390 --> 00:07:12,620 Ir tai taip pat paprastas pavyzdys realiame pasaulyje. 153 00:07:12,620 --> 00:07:15,440 Bet tai bus atstovas kaip jums eiti apie Išbandyti savo 154 00:07:15,440 --> 00:07:17,500 savo vis sudėtingesnes programas. 155 00:07:17,500 --> 00:07:21,050 Jūs išbandyti keletą scenarijų, kai atstovai įėjimai, ir pamatyti, jei jūs 156 00:07:21,050 --> 00:07:22,180 gauti norimus rezultatus. 157 00:07:22,180 --> 00:07:25,090 >> Taigi šis pavyzdys turėjo du žmonės sėdi bendrabučio kambaryje. 158 00:07:25,090 --> 00:07:27,170 Kairėje yra tai, kad pats pseudo kodas. 159 00:07:27,170 --> 00:07:30,800 Ir tai yra ekrano fotografiją labai paskutinis žingsnis šio reglamento taikymo 160 00:07:30,800 --> 00:07:35,270 algoritmas tų sąnaudų, kur buvo du žmonės į kambarį ir, 161 00:07:35,270 --> 00:07:39,190 priminti, kaip mes žingsnis per linijas vieną, ir du, ir trys, ir du 162 00:07:39,190 --> 00:07:41,000 ir trijų ir padaryta - 163 00:07:41,000 --> 00:07:44,870 pagal šio algoritmo pabaigoje turėjome iš tiesų skaičiuojami du vaikinai, kurie 164 00:07:44,870 --> 00:07:45,360 į kambarį. 165 00:07:45,360 --> 00:07:47,190 >> Taigi mes bandėme kitą pavyzdį. 166 00:07:47,190 --> 00:07:48,990 Ir mes pasakėme ką daryti, jei yra nulis žmonių kambaryje? 167 00:07:48,990 --> 00:07:50,490 Ar šis kodas vis dar teisinga? 168 00:07:50,490 --> 00:07:51,305 Ir iš tiesų tai buvo. 169 00:07:51,305 --> 00:07:55,240 Jis tiesiog taip atsitinka, kad linijos du , todėl linijos trijų ar 170 00:07:55,240 --> 00:07:56,620 nesiruošia vykdyti. 171 00:07:56,620 --> 00:07:59,790 Jie nesiruošia atsitikti ne visiems nes jie tiesiog nėra taikoma, jei 172 00:07:59,790 --> 00:08:01,210 ten nulis žmonių kambaryje. 173 00:08:01,210 --> 00:08:02,300 >> Bet ne big deal. 174 00:08:02,300 --> 00:08:06,620 Line vienas inicializuoti N nuliui, todėl nors tik viena eilutė tai 175 00:08:06,620 --> 00:08:10,930 programa iš tikrųjų galų gale buvo naudingas, ji vis dar duoda teisingą atsakymą, kaip 176 00:08:10,930 --> 00:08:13,780 nurodė oranžinė nulio apačioje. 177 00:08:13,780 --> 00:08:16,300 Bet tada mes nusprendėme, kad buvo rūšies kvailas algoritmas. 178 00:08:16,300 --> 00:08:17,060 Tai buvo gana lėtas. 179 00:08:17,060 --> 00:08:19,720 Žinoma, aš galiu padaryti, dviejų, keturių šešių, aštuonių, dešimties, kai 180 00:08:19,720 --> 00:08:20,990 skaičiuojant žmonių kambaryje. 181 00:08:20,990 --> 00:08:25,030 >> Taigi, mes orientuotą algoritmą, Pseudocode, sakyti, kad dabar atitinka du, 182 00:08:25,030 --> 00:08:29,710 kiekvienai žmonių poros kambarį, pradėti, laikantis trijų, prieaugio 183 00:08:29,710 --> 00:08:32,200 kaip dviem kiekvienoje iteracijoje. 184 00:08:32,200 --> 00:08:35,530 Taigi, kad būtų dirbę čia tai asmenų kambario pora. 185 00:08:35,530 --> 00:08:38,530 >> Bet tada, jei jūs pradėsite galvoti apie tai, ir ji neturi daug laiko 186 00:08:38,530 --> 00:08:40,710 suprasti, palauk tai yra vyksta pertrauka, ji sugenda 187 00:08:40,710 --> 00:08:42,679 kokia paprastų pavyzdžių? 188 00:08:42,679 --> 00:08:45,500 Jei yra trys žmonių kambaryje arba, apskritai, kai yra 189 00:08:45,500 --> 00:08:47,660 nelyginis skaičius žmonių kambarys, įskaitant vieną. 190 00:08:47,660 --> 00:08:50,390 Mes norėtume praleisti, kad asmuo, nes čia nėra tokių porų. 191 00:08:50,390 --> 00:08:58,510 Taigi mes greitai spręsti, o ne nustatyti, kokių papildomų 192 00:08:58,510 --> 00:09:02,560 programavimo konstruktai į pseudo kodu. 193 00:09:02,560 --> 00:09:04,955 >> Taigi sąlygą, mes vadinami jis arba filialas. 194 00:09:04,955 --> 00:09:08,420 Ir tai reiškė perteikti vizualiai idėja šakos ant kelio šakutė 195 00:09:08,420 --> 00:09:11,080 kur jūs galite tai padaryti, arba gal kažkas. 196 00:09:11,080 --> 00:09:15,750 Ir iš tiesų, mes spręsti šį klausimą pridedant 4 eilutėje sakydamas, tikrai, ne 197 00:09:15,750 --> 00:09:20,820 galo, jei vienas asmuo išlieka tada eiti į priekį ir suskaičiuoti juos ypatinga. 198 00:09:20,820 --> 00:09:24,460 Taigi jūs rūšiuoti ypatingais atvejais juos, todėl kalbėti, kad dabar mes galime 199 00:09:24,460 --> 00:09:27,810 ir net žmonių skaičius ir nelyginis skaičius žmonių. 200 00:09:27,810 --> 00:09:30,260 >> Dabar yra kokių nors būdų mes galėjome išreikšti tai. 201 00:09:30,260 --> 00:09:33,590 Ir tiesą sakant, galėjau būti dar daugiau NIT smulkmeniškas kai jis atėjo į mano pasirinkimas 202 00:09:33,590 --> 00:09:35,040 Anglų kalbą pseudocode. 203 00:09:35,040 --> 00:09:36,970 Bet bent jau dvasia idėja yra perteikti. 204 00:09:36,970 --> 00:09:40,725 Jei perdavė šį kodą draugui kas ne CS, arba niekuomet nesiėmė 205 00:09:40,725 --> 00:09:44,560 CS, šansai yra, jie gali išsiaiškinti, nes tris žmones į kambarį, kaip 206 00:09:44,560 --> 00:09:46,870 skaičiuoti tuos žmones, kurių nuo šių nurodymų. 207 00:09:46,870 --> 00:09:49,920 Ir tai viskas tikrai norime pasiekti su pseudocode, kažkaip 208 00:09:49,920 --> 00:09:54,300 standartizuoti, kaip mes ketiname apie atstovaujantys idėjos, kad mes galėtume 209 00:09:54,300 --> 00:09:56,670 pradėti daryti sudėtingiau dalykas dar. 210 00:09:56,670 --> 00:09:58,845 >> Taigi, kad mus veda ir tada, ir šiandien, faktinį kodą. 211 00:09:58,845 --> 00:10:01,950 Mes pradėsime programa šiandien, nors palankią aplinką. 212 00:10:01,950 --> 00:10:05,940 Ir tada mes pereiti labai greitai daugiau paslaptingų sintaksė, bet vienas, kad 213 00:10:05,940 --> 00:10:10,340 pamatysite, yra iš esmės tas pats, kaip idėjos matys pasireiškia su 214 00:10:10,340 --> 00:10:11,990 tai kita kalba šiandien. 215 00:10:11,990 --> 00:10:13,920 Tai tiesiog vyksta ieškoti šiek tiek kitoks. 216 00:10:13,920 --> 00:10:16,590 >> Taigi, o ne tiesiog paskambinkite šį kodą, aš bus šiek tiek tiksliau 217 00:10:16,590 --> 00:10:20,170 ir pasakyti, nuo šiol, kai raštu programa, rašote kodą. 218 00:10:20,170 --> 00:10:21,990 Tai tipo kaip pseudocode. 219 00:10:21,990 --> 00:10:26,540 Bet mes pamatysime tai nėra tarsi laisvi kai jis ateina į pasirenkant žodžius 220 00:10:26,540 --> 00:10:27,310 kad jūs naudojate. 221 00:10:27,310 --> 00:10:31,300 Kai programavimo kalba, turite naudoti žodžius, frazes, 222 00:10:31,300 --> 00:10:36,020 sintaksė, kad kiti žmonės nusprendė atstovauti 223 00:10:36,020 --> 00:10:37,240 kad tikra kalba. 224 00:10:37,240 --> 00:10:38,510 Taigi pseudocodes yra iki jums. 225 00:10:38,510 --> 00:10:42,330 Tikrasis programavimo kalba kaip C, kaip mes galų gale pamatyti, yra 226 00:10:42,330 --> 00:10:43,590 standartizuota kitų žmonių. 227 00:10:43,590 --> 00:10:45,590 >> Taigi, kaip mes eiti apie raštu kai kodo? 228 00:10:45,590 --> 00:10:46,810 Na aš ruošiuosi eiti į priekį ir tai padaryti. 229 00:10:46,810 --> 00:10:49,100 Aš ruošiuosi eiti į priekį ir atverti langą čia. 230 00:10:49,100 --> 00:10:50,210 Daugiau informacijos apie šį kitą savaitę. 231 00:10:50,210 --> 00:10:52,300 Bet tai prietaisas vadinamas CS50 prietaisas. 232 00:10:52,300 --> 00:10:55,480 Bėgu programinė įranga, ant mano "Mac", nors jūs galite padaryti tą patį 233 00:10:55,480 --> 00:11:00,580 "Windows" kompiuterio, kad suteikia man iliuzija veikia skirtingos 234 00:11:00,580 --> 00:11:03,700 operacinė sistema visiškai teisus čia ant mano Mac lange. 235 00:11:03,700 --> 00:11:06,790 Aš ką tik patikrino visą, todėl jūs neturite iš tikrųjų matyti Mac OS dabar. 236 00:11:06,790 --> 00:11:08,340 >> Tai operacinė sistema vadinamas "Linux". 237 00:11:08,340 --> 00:11:09,300 Tai labai populiarus. 238 00:11:09,300 --> 00:11:10,120 Tai labai greitai. 239 00:11:10,120 --> 00:11:12,950 Tai labai laisvas, kuris tapo labai įtikinamas, ypač 240 00:11:12,950 --> 00:11:13,970 prekybos pasaulyje. 241 00:11:13,970 --> 00:11:17,200 Ir daugiau apie tai link pabaigos pusmetį, kai mes naudojame Linux gana šiek tiek 242 00:11:17,200 --> 00:11:21,230 Web programavimas ir talpinimas faktiniai svetaines ir projektus. 243 00:11:21,230 --> 00:11:24,910 Taigi dabar, tiesiog žinau, kad tai yra darbastalio tai reiškė, atrodo miglotai 244 00:11:24,910 --> 00:11:26,750 susipažinęs su Windows ir Mac OS. 245 00:11:26,750 --> 00:11:29,110 Jis tiesiog turi keletą skirtingų pavadinimų ir piktogramos dalykų. 246 00:11:29,110 --> 00:11:32,510 Bet tai yra vadinamasis CS50 prietaisas, virtualios mašinos, kad 247 00:11:32,510 --> 00:11:35,310 pradedant kitą savaitę, jūs vaikinai paleisti viduje lango 248 00:11:35,310 --> 00:11:36,960 savo Mac arba PC. 249 00:11:36,960 --> 00:11:39,760 >> Šiandien, aš atverti programų paprasčiausias. 250 00:11:39,760 --> 00:11:41,110 Tai vadinama gedit. 251 00:11:41,110 --> 00:11:42,565 Ir tai tik grafinis redaktorius. 252 00:11:42,565 --> 00:11:44,695 Tai lyg "Microsoft" Žodis, bet paprastesnis. 253 00:11:44,695 --> 00:11:47,110 Tai tipo kaip tekstą Redaguoti arba Notepad. 254 00:11:47,110 --> 00:11:50,280 Tai tiesiog labai paprasta programa su kuri rašyti žodžius ekrane. 255 00:11:50,280 --> 00:11:54,510 Jis tiesiog taip, kas atsitinka, kad jei aš taupyti failai, kurie sukurti, kai ši programa 256 00:11:54,510 --> 00:11:59,860 specialiame pratęsimo patinka. c, vietoj iš. doc arba xls., ar kas 257 00:11:59,860 --> 00:12:04,190 esate susipažinę su, aš iš tikrųjų galite sukurti programas, naudojant net ir tai paprasta 258 00:12:04,190 --> 00:12:05,130 teksto redaktoriumi. 259 00:12:05,130 --> 00:12:05,770 >> Taigi leiskite man tai padaryti. 260 00:12:05,770 --> 00:12:09,330 Leiskite man eiti į priekį ir išsaugokite šią failą pirmiausia kaip hello.c. 261 00:12:09,330 --> 00:12:12,350 Ir vėl, tai vartotojo sąsaja tapo pažįstamas greitai. 262 00:12:12,350 --> 00:12:14,160 Bet dabar, aš tiesiog rašyti į failo pavadinimą. 263 00:12:14,160 --> 00:12:17,410 Aš ruošiuosi įrašyti jį į savo Joną Harvardo namų kataloge. 264 00:12:17,410 --> 00:12:20,810 Ir dabar turiu šį skirtuką, kuris rodo Aš iš tikrųjų redagavimą 265 00:12:20,810 --> 00:12:23,070 failą pavadinimu hello.c. 266 00:12:23,070 --> 00:12:24,510 Taigi, nieko per daug įdomus dar. 267 00:12:24,510 --> 00:12:26,000 >> Ir dabar jis ketina gauti gana paslaptingas. 268 00:12:26,000 --> 00:12:28,370 Aš ruošiuosi padidinti, tiesiog todėl labiau pastebimi. 269 00:12:28,370 --> 00:12:35,780 Ir aš ruošiuosi pradėti rašyti apimti stdio.h, int main, negalioja, atviras garbanotas 270 00:12:35,780 --> 00:12:40,140 petnešomis, vienas, du, trys, keturios erdvės iš įdubimas, spausdinti F spausdinimui 271 00:12:40,140 --> 00:12:44,450 kažkas suformatuotas, citata citatos, "Labas, pasauli" Backslash, n, netoli 272 00:12:44,450 --> 00:12:49,640 citata, uždaras skliaustelis, kableliais įveskite Backspace Backspace Backspace, 273 00:12:49,640 --> 00:12:52,310 Backspace uždarytas garbanotais petnešomis - 274 00:12:52,310 --> 00:12:53,350 Aš užprogramuotas. 275 00:12:53,350 --> 00:12:57,380 >> Visos teisės todėl tai yra super paprasta programa, tikrai, programa, 276 00:12:57,380 --> 00:12:59,070 kas prasideda programų sudarymą. 277 00:12:59,070 --> 00:13:02,300 Ir visa tai daro, visiems jos sudėtingumą, yra atspausdinti ant 278 00:13:02,300 --> 00:13:04,160 ekranas, atspėti, ką? 279 00:13:04,160 --> 00:13:04,910 Hello world. 280 00:13:04,910 --> 00:13:07,500 Bet tai nepakanka tik parašyti programą. 281 00:13:07,500 --> 00:13:08,155 Taigi tai yra kodas. 282 00:13:08,155 --> 00:13:11,300 Tai šaltinis kodas kalba vadinama c. 283 00:13:11,300 --> 00:13:14,380 Tai išsaugoti dabar failą pavadinimu hello.c. 284 00:13:14,380 --> 00:13:16,180 >> Dabar pažiūrėkite į apačioje iš ekrano čia. 285 00:13:16,180 --> 00:13:17,890 Daugiau informacijos apie tai, vėlgi, ateinančias savaites. 286 00:13:17,890 --> 00:13:19,570 Bet tai, ką mes vadiname terminalo langą. 287 00:13:19,570 --> 00:13:21,290 Tai mirksi, juodas ir baltos spalvos eilutę. 288 00:13:21,290 --> 00:13:24,390 Tai tarsi senosios mokyklos sąsaja kompiuteris, kuris paprastai nėra 289 00:13:24,390 --> 00:13:27,050 naudoti pelę arba kitą grafiniai elementai. 290 00:13:27,050 --> 00:13:28,320 Jis tiesiog naudoja jūsų klaviatūra. 291 00:13:28,320 --> 00:13:30,970 Ir aš galiu įvesti komandas tai mirksi greitai. 292 00:13:30,970 --> 00:13:33,820 >> Ir šiandienos tikslais, aš tiesiog ketinate tipo taip - 293 00:13:33,820 --> 00:13:35,610 padaryti hello. 294 00:13:35,610 --> 00:13:39,370 Ir tai programa, įsitikinkite, yra tik programa, kad realiame pasaulyje šių 295 00:13:39,370 --> 00:13:40,690 dienų, mes dukart spustelėkite. 296 00:13:40,690 --> 00:13:44,580 Tačiau šiame šiandien sąsaja, mes ketina įvesti savo vardą šį raginimą. 297 00:13:44,580 --> 00:13:47,980 padaryti Hello yra tiesiog ketina man programa, vadinama Hello. 298 00:13:47,980 --> 00:13:51,360 Ir jis ketina padaryti ieškote už failą, tiesiog 299 00:13:51,360 --> 00:13:53,460 Numatyta, kad vadinamas hello.c. 300 00:13:53,460 --> 00:13:57,260 Tai ketiname daryti prielaidą, noriu C programa iš prigimties, kaip šiame kompiuteryje 301 00:13:57,260 --> 00:13:58,230 yra sukonfigūruotas. 302 00:13:58,230 --> 00:13:59,550 >> Taigi aš eiti į priekį ir spustelkite Enter klavišą. 303 00:13:59,550 --> 00:14:02,050 Matau šiek tiek paslaptingas išvestį, tačiau tai taps pernelyg 304 00:14:02,050 --> 00:14:03,330 susipažinęs prieš ilgas. 305 00:14:03,330 --> 00:14:06,870 Tai atsitiko paleisti kompiliatorių, daugiau apie tai per metu vadinamas žvangėjimas. 306 00:14:06,870 --> 00:14:09,080 Bet dabar, aš turiu tik dar mirksi greitai. 307 00:14:09,080 --> 00:14:13,060 Ir aš galiu eiti į priekį dabar ir įveskite tašką velniop, nes neįdomu priežasčių mes 308 00:14:13,060 --> 00:14:14,730 grįžti į kitą savaitę - 309 00:14:14,730 --> 00:14:15,910 Apie. 310 00:14:15,910 --> 00:14:19,650 >> Taigi visos šios pastangos iki šiol tik rašyti programas, kad paprasčiausias, 311 00:14:19,650 --> 00:14:22,640 kaip tik aš paspauskite Enter, ar tai. 312 00:14:22,640 --> 00:14:24,510 Taigi, aš parašiau savo pirmąją programą. 313 00:14:24,510 --> 00:14:27,500 Taigi, aš sąmoningai išnyra įdomus šiuo labai paprasta programa 314 00:14:27,500 --> 00:14:28,540 dėl keleto priežasčių. 315 00:14:28,540 --> 00:14:31,990 Vienas iš jų, tai sunku karščiuotis apie vartojate klasę, jei 316 00:14:31,990 --> 00:14:33,430 tai yra galutinis žaidimas. 317 00:14:33,430 --> 00:14:37,100 >> Tačiau daugiau nei, kad ten daug ramiai čia. 318 00:14:37,100 --> 00:14:40,640 Pirmą kartą išmokti programą, už Tiems iš jūsų, mažiau patogus ir 319 00:14:40,640 --> 00:14:43,410 net aš, atgal per dieną, kai aš pirmą kartą pamačiau kažką panašaus į tai - galite natūra 320 00:14:43,410 --> 00:14:46,500 Figurowy, kad viskas gerai, šiuo yra spausdinimo hello world. 321 00:14:46,500 --> 00:14:47,860 Bet yra tiek daug išsiblaškymas. 322 00:14:47,860 --> 00:14:52,110 Yra tiek daug sintaksė ekrane kad ji patenka į labai būdu 323 00:14:52,110 --> 00:14:54,170 Paprasta, kitaip paprasta, idėjas. 324 00:14:54,170 --> 00:14:56,700 >> Taigi, ką mes ketiname padaryti šiandien mes ketina atidėti C ir ateiti 325 00:14:56,700 --> 00:14:57,630 atgal į, kad pirmadienį. 326 00:14:57,630 --> 00:15:00,860 Ir mes ketiname naudoti grafinis programavimo kalba vadinama nulio. 327 00:15:00,860 --> 00:15:04,470 Tai programavimo kalba, kad aš užsiminė trečiadienį, kad vyksta 328 00:15:04,470 --> 00:15:08,870 leisti mums padaryti tos pačios rūšies daiktų bet nepastebėti, šiandien, 329 00:15:08,870 --> 00:15:12,270 į garbanotas petnešos, skliausteliuose, su kabliataškiais, ir visa tai kvaila 330 00:15:12,270 --> 00:15:15,680 ramiai, kad gauti tokiu būdu, į pirmą dieną, kai paprastas, gana 331 00:15:15,680 --> 00:15:17,230 įdomių idėjų. 332 00:15:17,230 --> 00:15:21,350 >> Taigi, siekiant šio tikslo, aš ruošiuosi eiti atgal į mano darbastalio čia ir 333 00:15:21,350 --> 00:15:25,890 supažindinti jus su alternatyva, kad programa, kuri ketina ieškoti 334 00:15:25,890 --> 00:15:30,790 mažai ką šviesą tai. 335 00:15:30,790 --> 00:15:33,930 Štai kaip mes ketiname įgyvendinti, kad pati programa šiandien - du dėlionės 336 00:15:33,930 --> 00:15:37,710 vienetų, kad, kai susiję, spustelėjote, bus pasakyti pasauliui, 337 00:15:37,710 --> 00:15:39,000 hello world. 338 00:15:39,000 --> 00:15:41,200 >> Taigi, galime iš tikrųjų ten. 339 00:15:41,200 --> 00:15:44,965 Taigi, aš ruošiuosi eiti į priekį ir atidaryti svetainės žinomas kaip scratch.mit.edu. 340 00:15:44,965 --> 00:15:47,980 341 00:15:47,980 --> 00:15:52,040 Ir tai bus man ši svetainė čia. 342 00:15:52,040 --> 00:15:54,660 Iš anksto, aš prisijungęs į šį svetainėje ir pirmieji problemų, kurias 343 00:15:54,660 --> 00:15:55,910 padės jums kai kurios iš šių etapų. 344 00:15:55,910 --> 00:15:58,930 Aš ruošiuosi eiti į priekį ir spustelėkite mano įbrėžimams aplanke čia. 345 00:15:58,930 --> 00:16:00,720 >> Ir tai vyksta man parodyti kai kurie projektai, kad aš 346 00:16:00,720 --> 00:16:02,570 faktiškai sukurta anksto. 347 00:16:02,570 --> 00:16:05,860 Ir it turns out, kad šis grafinis programavimo kalba ne tik vyksta 348 00:16:05,860 --> 00:16:08,480 leisti mums programą, vilkdami ir nuleisti šiuos įspūdį, jūs 349 00:16:08,480 --> 00:16:09,730 net nereikia specialios programinės įrangos. 350 00:16:09,730 --> 00:16:13,190 Tai viskas įdėta naršyklėje tt kad jūs galite tai padaryti, teoriškai, ant 351 00:16:13,190 --> 00:16:16,810 kompiuterių dabar, kaip kai kurie iš jūsų Taip pat gali būti, net būtinybės 352 00:16:16,810 --> 00:16:19,870 Programinė įranga kaip CS50 prietaiso, kuri bus kitą savaitę. 353 00:16:19,870 --> 00:16:24,200 >> Taigi, aš ruošiuosi eiti į viršutiniame kampe Čia ir spustelėkite Kurti. 354 00:16:24,200 --> 00:16:27,840 Ir akimirką aš ruošiuosi gauti tuščias ekranas, per kurį aš galiu pradėti 355 00:16:27,840 --> 00:16:30,380 programavimas tai grafinis programavimo aplinkoje. 356 00:16:30,380 --> 00:16:36,140 Bet šį kartą, tai bus daug, daug paprasčiau, kad iš tikrųjų tai padaryti. 357 00:16:36,140 --> 00:16:41,560 Taigi vos akimirką, kai "Wi-Fi" bendradarbiauja, dabar mes turime šį ekraną. 358 00:16:41,560 --> 00:16:44,870 Taigi greitai žodinis kelionė, bet drįstu pasakyti, tikrai, kai jūs pasinerti į 359 00:16:44,870 --> 00:16:46,840 Pirmoji problema rinkinys, jums šie visi labai 360 00:16:46,840 --> 00:16:48,315 prieinama ir gana intuityvus. 361 00:16:48,315 --> 00:16:50,900 Bet leiskite dažų psichikos vaizdą tik akimirką. 362 00:16:50,900 --> 00:16:54,620 >> Taigi po šios eilutės sako išgelbėjo pokyčiai, jūs apie pamatyti įbrėžimams. 363 00:16:54,620 --> 00:16:55,570 Tai Sprite. 364 00:16:55,570 --> 00:16:56,630 Tai simbolis. 365 00:16:56,630 --> 00:17:00,740 Ir jis gyvena, ką mes vadiname etapą, tai didelis baltas stačiakampis 366 00:17:00,740 --> 00:17:03,120 jis gali judėti aukštyn, žemyn, į kairę, teisę, ir tai, tikrai, 367 00:17:03,120 --> 00:17:04,670 kitų veiksmų rūšys. 368 00:17:04,670 --> 00:17:08,780 >> Tuo tarpu šio naudotojo viduryje sąsaja, mes turime visa krūva 369 00:17:08,780 --> 00:17:09,750 įspūdį. 370 00:17:09,750 --> 00:17:14,060 Ir jūs pamatysite, kad jie sako tokius dalykus kaip perkelti 10 žingsnių, pasuko 15 laipsnių, 371 00:17:14,060 --> 00:17:15,550 taškas tam tikra kryptimi. 372 00:17:15,550 --> 00:17:17,910 Tačiau yra kategorijos blokai iki čia. 373 00:17:17,910 --> 00:17:21,410 Taigi, jei aš einu atrodo, jūs pamatysite, kad ten kiti įspūdį, kad 374 00:17:21,410 --> 00:17:25,530 matyt šitam cit į say hello, mąstyti, parodyti 375 00:17:25,530 --> 00:17:26,780 pats pasislėpti. 376 00:17:26,780 --> 00:17:30,830 Jeigu aš eiti į garsų, paaiškėja, nėra būdų, kaip žaisti skamba Miau, 377 00:17:30,830 --> 00:17:32,670 sustabdyti visus garsus, žaisti būgno. 378 00:17:32,670 --> 00:17:36,530 >> Taigi, ilga istorija trumpa, ten visa krūva įspūdį, kurios leidžia 379 00:17:36,530 --> 00:17:40,920 pasakyti tai katė, ar bet numerį Visi kiti ženklai, ką daryti. 380 00:17:40,920 --> 00:17:43,850 Tačiau, kad visa tai atsitiks jums reikia pradėti programavimą. 381 00:17:43,850 --> 00:17:48,090 Ir tai didelis baltas langas, arba pilka dėžutė, ant dešinė pusė, tai yra, kai 382 00:17:48,090 --> 00:17:50,170 Aš einu, kad iš tikrųjų vilkite ir lašas tuos įspūdį. 383 00:17:50,170 --> 00:17:54,320 Tai mano tuščias tekstas langas ekvivalentas. 384 00:17:54,320 --> 00:17:57,070 >> Taigi, aš ruošiuosi eiti į priekį ir spustelėkite Kontroliuoti per vidurį. 385 00:17:57,070 --> 00:17:58,540 Arba, tiksliau, leiskite man pradėti parengtos pagal įvykius. 386 00:17:58,540 --> 00:18:01,530 Pagal Renginiai suoliuko, jūs pastebėsite, keletas dalykų, kurie sąmoningai 387 00:18:01,530 --> 00:18:05,240 išlenkta į viršų taip, kad jie tikriausiai neturi susikabinti ant 388 00:18:05,240 --> 00:18:06,710 viršuje įspūdį. 389 00:18:06,710 --> 00:18:10,160 Ir tai todėl, kad jie Skirstoma pradžią iš programos, iš pradžia 390 00:18:10,160 --> 00:18:11,910 scenarijus, taip sakant. 391 00:18:11,910 --> 00:18:16,290 Taigi, jei aš einu į priekį ir vilkite, kai žalia vėliava paspausti čia, ir tada aš 392 00:18:16,290 --> 00:18:18,060 nori, kad ši katė pasakyti kažkas ne pirmas. 393 00:18:18,060 --> 00:18:20,510 Taigi, aš ruošiuosi eiti pagal atrodo panelė. 394 00:18:20,510 --> 00:18:24,060 Ir aš ruošiuosi eiti į priekį ir patraukti say hello bloką ir vilkite ir upuść, 395 00:18:24,060 --> 00:18:27,220 ir atleiskite, kad jis automatiškai išjungikliai ten. 396 00:18:27,220 --> 00:18:28,640 >> Ir tada pastebėsite, galiu spustelėkite tekstą. 397 00:18:28,640 --> 00:18:31,960 Ir aš galiu nepaisyti, kad ji būtų labiau konkretus kaip, tarkim, hello world. 398 00:18:31,960 --> 00:18:36,340 Ir dabar mes turime programą, kuri aš reikalauti yra lygiavertė daug 399 00:18:36,340 --> 00:18:39,670 slaptas programa aš parašiau į C prieš akimirką. 400 00:18:39,670 --> 00:18:43,130 >> Jei aš einu per dabar kairėje pusėje, pastebėsite, kad yra didelė sustojimo ženklas 401 00:18:43,130 --> 00:18:44,520 ir didelė žalia vėliava. 402 00:18:44,520 --> 00:18:46,390 Leiskite man padidinti aiškumo. 403 00:18:46,390 --> 00:18:49,390 Ir kai aš dabar spustelėkite šią žaliąją vėliava jums greičiausiai gali atspėti, kas tai pirmasis 404 00:18:49,390 --> 00:18:51,920 programa dabar ketinate daryti. 405 00:18:51,920 --> 00:18:55,420 Taigi, taip pat, mes programavimo, bet mes ne iš tikrųjų gauti įklimpo 406 00:18:55,420 --> 00:18:58,980 kai kuriose iš šių sintaksės, smulkiau. 407 00:18:58,980 --> 00:19:01,120 >> Tačiau galime pabandyti kažką šiek tiek įdomesnis. 408 00:19:01,120 --> 00:19:04,840 Leiskite man eiti į mano Scratch aplanke čia. 409 00:19:04,840 --> 00:19:10,210 Ir iš tikrųjų, leiskite man todėl leiskite man atverti atskira programa, čia tiesiog 410 00:19:10,210 --> 00:19:17,830 momentas, padidinti šį langą Failo atidarymas, ir aš ruošiuosi eiti į šiandien 411 00:19:17,830 --> 00:19:18,620 šaltinis katalogas. 412 00:19:18,620 --> 00:19:21,660 Kaip visada, rasite, šiandien ir toliau, kad visi šiandienos pavyzdžiai 413 00:19:21,660 --> 00:19:25,225 yra prieinama viduje Kursas tinklapyje. 414 00:19:25,225 --> 00:19:31,170 >> Ir aš ruošiuosi eiti į priekį čia ir pasiimti iki šiek tiek kas kita. 415 00:19:31,170 --> 00:19:33,970 Tai vienas čia, dėl kurių Man reikia savanorių. 416 00:19:33,970 --> 00:19:36,850 Kas norėtų stalo lempa šiandien? 417 00:19:36,850 --> 00:19:40,600 Gerai, kaip apie ką nors šiek tiek - yra jums, galų gale? 418 00:19:40,600 --> 00:19:42,124 Nagi žemyn. 419 00:19:42,124 --> 00:19:47,230 Dabar, ar norėtumėte dalyvauti, tiesiog pasakyti pradėti nuo stalo lempos? 420 00:19:47,230 --> 00:19:48,190 >> VANESSA: [nesigirdi]. 421 00:19:48,190 --> 00:19:48,465 >> Davidas Malan: Gerai. 422 00:19:48,465 --> 00:19:49,610 Puikus, kas jums vardas? 423 00:19:49,610 --> 00:19:49,990 Vanessa? 424 00:19:49,990 --> 00:19:50,570 Davidas. 425 00:19:50,570 --> 00:19:51,390 Malonu jus matyti. 426 00:19:51,390 --> 00:19:53,840 Taigi atėjo On Up ir Vanessa vyksta imtis kontroliuoti savo 427 00:19:53,840 --> 00:19:55,490 klaviatūra tik akimirką. 428 00:19:55,490 --> 00:19:57,850 Ir ką aš padariau, čia tik laiko ųjų sake, kaip supratau, 429 00:19:57,850 --> 00:20:01,070 Wi-Fi "buvo šiek tiek lėtai, įbrėžimams, programavimo aplinka, kad mes 430 00:20:01,070 --> 00:20:04,110 naudojant, taip pat galite atsisiųsti ir paleisti į Jūsų vietinį kompiuterį. 431 00:20:04,110 --> 00:20:06,360 Taigi, ką aš padariau prieš paskaitą, į atveju tai atsitiks, tai aš atsisiuntė 432 00:20:06,360 --> 00:20:09,120 visi failai mes ruošiamės žaisti su taip, kad jie gali veikti šiek tiek daugiau 433 00:20:09,120 --> 00:20:10,840 greitai čia ant mano laptopo. 434 00:20:10,840 --> 00:20:13,460 Štai kodėl dabar matau Mac specifinė sąsaja. 435 00:20:13,460 --> 00:20:15,510 >> Taigi, aš ruošiuosi eiti į priekį ir atverti šią vieną. 436 00:20:15,510 --> 00:20:18,400 Aš ruošiuosi eiti į priekį dabar ir visą ekraną langą. 437 00:20:18,400 --> 00:20:21,740 Ir pamatysite, mes galime labai greitai, kaip tai studentas padarė, vienas iš 438 00:20:21,740 --> 00:20:26,360 Jūsų pirmtakai, pereiti nuo hello world kad daug daugiau įtikinamų 439 00:20:26,360 --> 00:20:27,020 taikymas. 440 00:20:27,020 --> 00:20:28,180 Taigi čia yra instrukcijos. 441 00:20:28,180 --> 00:20:29,500 Oh, ir mes turime vieną kitą dalyką. 442 00:20:29,500 --> 00:20:31,640 Aš maniau, kad būtų smagu, nes, paprastai, mes būti filmuoti 443 00:20:31,640 --> 00:20:32,440 fotoaparatai tokiu būdu. 444 00:20:32,440 --> 00:20:34,100 Aš maniau, kad būtų smagu, jei Vanessa, mes galime pamatyti pasaulį 445 00:20:34,100 --> 00:20:35,120 per akis. 446 00:20:35,120 --> 00:20:36,670 Taigi čia mes turime tam tikrą Google stiklo. 447 00:20:36,670 --> 00:20:39,290 >> [Stebėjosi gasps] 448 00:20:39,290 --> 00:20:41,610 >> Davidas Malan: Mes tik suteikiant toli stalines lempas šiandien. 449 00:20:41,610 --> 00:20:43,530 >> [Juokas] 450 00:20:43,530 --> 00:20:45,260 >> Taigi leiskite man lazda tai padaryti. 451 00:20:45,260 --> 00:20:49,340 Gerai, kad liesti tai. 452 00:20:49,340 --> 00:20:51,910 Gerai, Stiklas, filmuoti. 453 00:20:51,910 --> 00:20:55,700 454 00:20:55,700 --> 00:20:56,950 Visos teisės Vanessa? 455 00:20:56,950 --> 00:21:00,940 456 00:21:00,940 --> 00:21:05,560 Dabar, kaip panaikinti, kad gavo nieko daryti su nulio, jei peržvelgsite 457 00:21:05,560 --> 00:21:08,540 šiek tiek aukštyn ir į dešinę, pamatysite pažodinis stiklas, ir jums reikia 458 00:21:08,540 --> 00:21:09,650 pamatyti šiek tiek stačiakampio formos langas. 459 00:21:09,650 --> 00:21:11,500 Jūs turėtumėte pamatyti visus savo klasiokus nufilmuotas dabar? 460 00:21:11,500 --> 00:21:11,840 Taip. 461 00:21:11,840 --> 00:21:12,340 >> VANESSA: Taip. 462 00:21:12,340 --> 00:21:12,920 >> Davidas Malan: Gerai. 463 00:21:12,920 --> 00:21:15,170 Taigi, kad viskas gerai. 464 00:21:15,170 --> 00:21:16,660 Mes paleisti šią filmuotą medžiagą vėliau. 465 00:21:16,660 --> 00:21:18,460 Nes dabar, paversti savo dėmesį į ekraną čia. 466 00:21:18,460 --> 00:21:20,990 O ką jūsų pirmtakas padarė yra įdėti kai kurias instrukcijas ekrane 467 00:21:20,990 --> 00:21:22,670 tiesiog naudojant piešimo programa. 468 00:21:22,670 --> 00:21:25,040 Taigi, jūs ketinate, per akimirką, paspauskite tarpo klavišą, norėdami pradėti. 469 00:21:25,040 --> 00:21:27,790 Ir tada kai įspūdį vyksta pradėti judėti iki ekrano. 470 00:21:27,790 --> 00:21:30,900 Ir jūs norite pasiekti rodyklių klavišus, tiesiog kaip ir realiame DDR pagal 471 00:21:30,900 --> 00:21:32,740 su dalykų rikiuojasi su šiomis rodyklėmis. 472 00:21:32,740 --> 00:21:33,020 >> VANESSA: Gerai. 473 00:21:33,020 --> 00:21:33,800 >> Davidas Malan: Jūs žaisti anksčiau. 474 00:21:33,800 --> 00:21:34,140 >> VANESSA: Taip. 475 00:21:34,140 --> 00:21:37,330 >> Davidas Malan: Gerai, Vanessa, eiti į priekį ir pasiimti jį. 476 00:21:37,330 --> 00:22:53,082 >> [MUZIKA - Kayne VAKARŲ "stipriausios"] 477 00:22:53,082 --> 00:22:57,080 >> [Plojimai] 478 00:22:57,080 --> 00:22:59,750 >> Davidas Malan: Taigi, tegul dabar pailsėti nuo šio žingsnio. 479 00:22:59,750 --> 00:23:01,230 Taigi aišku, kad tai yra pabaiga žaidimas. 480 00:23:01,230 --> 00:23:02,880 Pabaigoje žaidimas nėra hello world. 481 00:23:02,880 --> 00:23:05,520 Bet jūs neturite būtinai padaryti dalykų, kurie taip interaktyvus. 482 00:23:05,520 --> 00:23:06,810 Jūs taip pat gali tai padaryti animaciją. 483 00:23:06,810 --> 00:23:10,790 Taigi, pavyzdžiui, dar vienas iš jūsų įpėdiniai padarė šią programą čia 484 00:23:10,790 --> 00:23:14,100 kuris pasakoja istoriją daugiau nei ji įgyvendino žaidimą. 485 00:23:14,100 --> 00:23:19,180 Taigi leiskite man eiti į priekį ir atidaryti čia programa, mūsų paties šaltinio katalogą 486 00:23:19,180 --> 00:23:20,300 nuo šiandien. 487 00:23:20,300 --> 00:23:26,990 Tai vienas skambutis, ir pradėkime su, slapukas meilės istorija. 488 00:23:26,990 --> 00:23:30,750 >> Ir ne tam, kad tai taip pat mokslo, bet, kaip jūs žiūrėti šį vieną, manau, kad 489 00:23:30,750 --> 00:23:34,030 sau, kuris iš šių paprasta programavimo sąvokas mes kalbėjome 490 00:23:34,030 --> 00:23:34,630 apie iki šiol - 491 00:23:34,630 --> 00:23:39,250 kintamieji, ir vyrių ir sąlygos, buvo jūsų pirmtakas tikriausiai naudoti tik 492 00:23:39,250 --> 00:23:41,090 įgyvendinti kai kad vizualizacijos. 493 00:23:41,090 --> 00:23:41,760 Jūs matote čia. 494 00:23:41,760 --> 00:23:44,118 Taigi aš jums slapuką meilės istorija. 495 00:23:44,118 --> 00:24:06,030 >> [MUZIKA - "Green Day", "Holiday"] 496 00:24:06,030 --> 00:24:08,022 >> [CRASH] 497 00:24:08,022 --> 00:24:09,272 >> [MUZIKA - vėžliai, "Happy Together"] 498 00:24:09,272 --> 00:24:58,328 499 00:24:58,328 --> 00:25:00,560 >> Davidas Malan: Gerai, kad ten, mes turėjome slapukų meilės istorija. 500 00:25:00,560 --> 00:25:01,360 Bet net ir ten - 501 00:25:01,360 --> 00:25:01,755 >> [Plojimai] 502 00:25:01,755 --> 00:25:08,110 >> Davidas Malan: Gerai, net ten, galvoti apie, kaip tie širdis ėjo iš 503 00:25:08,110 --> 00:25:10,410 nuo apačios iki ekrano viršuje, ten iš tikrųjų buvo tiek 504 00:25:10,410 --> 00:25:11,440 atsitiktinumas vyksta. 505 00:25:11,440 --> 00:25:14,150 Ir iš tiesų, pamatysime, kad net Paprasčiausias aplinkose, pavyzdžiui, 506 00:25:14,150 --> 00:25:18,180 Scratch, kaip C, galite sukurti atsitiktiniai skaičiai, arba iliuzija 507 00:25:18,180 --> 00:25:21,110 atsitiktiniai skaičiai, kad žaidimas yra šiek tiek įdomesnis nei jis gali 508 00:25:21,110 --> 00:25:23,390 būti, jei buvo visiškai sunkiai koduojami viską. 509 00:25:23,390 --> 00:25:26,360 >> Be judėjimo, kurį matote, yra ten kai reagavimą natūra. 510 00:25:26,360 --> 00:25:28,840 Kaip tik meduolių vyras paliečia Meduoliai su imbiero priedais moteris, ji 511 00:25:28,840 --> 00:25:30,000 atrodo tolti. 512 00:25:30,000 --> 00:25:33,580 Ir taip, iš tiesų, jūs galite įgyvendinti, kad Patys programavimo kalbas, sąvoka 513 00:25:33,580 --> 00:25:38,680 įvykių, pagal kurį, jei viena ranka paliečia Kita vertus, tai gali sukelti kai 514 00:25:38,680 --> 00:25:41,270 savo kodą į faktiškai vykdyti. 515 00:25:41,270 --> 00:25:43,740 Jūs galite klausytis tokių viskas ekrane. 516 00:25:43,740 --> 00:25:47,310 >> Taigi galime greitai apžiūrėti, tada, kai blokai mes galime naudoti 517 00:25:47,310 --> 00:25:48,790 pasiekti kai kuriuos iš šių tikslų. 518 00:25:48,790 --> 00:25:51,630 Taigi štai ką mes atsiųsime šiol skambinti pareiškimą. 519 00:25:51,630 --> 00:25:55,030 Apsauga atsitinka būti violetinė Įbrėžimams, šiek tiek kažką panašaus į tai, 520 00:25:55,030 --> 00:25:56,120 bet tai savavališkai. 521 00:25:56,120 --> 00:26:00,140 Teiginys yra tiesiog įspūdį arba apskritai, instrukcija, kad 522 00:26:00,140 --> 00:26:03,370 pasakoja kompiuteris daryti kažkas, pareiškimą. 523 00:26:03,370 --> 00:26:04,680 >> Taigi čia paprastas pavyzdys. 524 00:26:04,680 --> 00:26:05,930 Say hello pasaulį. 525 00:26:05,930 --> 00:26:08,180 Dar viena galima laukti vieną sekundę. 526 00:26:08,180 --> 00:26:10,840 Taigi tai dėlionės gabalas, kurį remia į nulio, mes galime savo 527 00:26:10,840 --> 00:26:13,050 simbolių pristabdyti kai skaičius sekundes. 528 00:26:13,050 --> 00:26:15,330 Tai taip pat yra tik pareiškimą. 529 00:26:15,330 --> 00:26:18,640 >> Štai kitą, turime dar daugiau įdomus, žaisti garso miau, ir 530 00:26:18,640 --> 00:26:21,480 šiek tiek rodyklė reiškia, kad nulio, tai meniu. 531 00:26:21,480 --> 00:26:22,590 Taigi, galite importuoti garsus. 532 00:26:22,590 --> 00:26:25,095 Galite įrašyti garsus ir daryti kita įdomus dalykų nulio. 533 00:26:25,095 --> 00:26:28,450 Ir tai taip pat, nors pabaigoje dienos, yra tik teiginys. 534 00:26:28,450 --> 00:26:31,250 Bet dabar galime pristatyti daugiau įdomus gabalas, kad žinomas kaip 535 00:26:31,250 --> 00:26:32,630 Būlio išraiška. 536 00:26:32,630 --> 00:26:35,180 Kapitalo B pavadintas po kolegos pavadino Bool. 537 00:26:35,180 --> 00:26:39,500 >> Ir Būlio išraiška yra tiesiog dėlionės gabalas, arba, platesne prasme, 538 00:26:39,500 --> 00:26:42,980 informacijos dalis, kuri yra arba true arba false - 539 00:26:42,980 --> 00:26:45,830 vienas arba nulis, taip arba ne. 540 00:26:45,830 --> 00:26:48,420 Taigi, tai tik vienas iš tų, dvi priešingybės. 541 00:26:48,420 --> 00:26:52,840 Taigi viena iš tokių Būlio išraiška pasaulyje nulio atrodo taip mėlyna 542 00:26:52,840 --> 00:26:53,560 įspūdį. 543 00:26:53,560 --> 00:26:56,735 Ir tai užduodami klausimą, pelę žemyn, ir kad gali būti arba, iš 544 00:26:56,735 --> 00:26:58,430 kursas, true arba false. 545 00:26:58,430 --> 00:27:01,710 Taigi su šiuo dėlionės gabalas nulio, gerai, jūs galėsite nustatyti, ar 546 00:27:01,710 --> 00:27:05,490 puzzle jei pelė yra, iš tiesų, yra nuspaustas iki žmogaus bendrauja 547 00:27:05,490 --> 00:27:06,550 su jūsų programa. 548 00:27:06,550 --> 00:27:08,860 >> Tai vienas šiek tiek daugiau abstrakti, bet tos dvi baltos dėžės 549 00:27:08,860 --> 00:27:09,740 yra tik numeriais. 550 00:27:09,740 --> 00:27:12,950 Taigi jūs galite padaryti kažką panašaus tai skaičius mažesnis nei kitos? 551 00:27:12,950 --> 00:27:16,180 Ir jei taip, įbrėžimams elgsis vienaip ar kitai. 552 00:27:16,180 --> 00:27:17,505 Tai vienas šiek tiek daugiau grafinis. 553 00:27:17,505 --> 00:27:21,840 Tai jei Sprite, jei katė, už Pavyzdžiui, iš tikrųjų neliesti 554 00:27:21,840 --> 00:27:22,510 pelės žymeklis. 555 00:27:22,510 --> 00:27:25,780 Taigi, jei šiek tiek rodyklė galva Vizija per katė, tai 556 00:27:25,780 --> 00:27:28,030 dėlionės gabalas įvertins, tiesa. 557 00:27:28,030 --> 00:27:31,870 Tai bus tiesa, tokiu atveju, jei jūs naudoti šią loginę išraišką, nes mes atsiųsime 558 00:27:31,870 --> 00:27:36,340 matyti vienu metu, per filialą, jūs galite arba tai padaryti, ar jūs galite padaryti, kad 559 00:27:36,340 --> 00:27:39,940 panašiai kaip mes turėjome sąlyga, kad patikrinti, ar yra dar vienas paskutinis žmogus 560 00:27:39,940 --> 00:27:40,460 į kambarį? 561 00:27:40,460 --> 00:27:42,070 Jei taip, pridėti dar vieną. 562 00:27:42,070 --> 00:27:44,430 Priešingu atveju, nesijaudinkite toliau. 563 00:27:44,430 --> 00:27:48,650 >> Taigi Būlio išraiška taip pat gali būti ir-k kartu arba arba-k kartu. 564 00:27:48,650 --> 00:27:53,120 Taigi jūs galite derinti Bulio išraiškos ir tai sakau ir tai turi būti tiesa, 565 00:27:53,120 --> 00:27:54,710 Visa tai turi būti tiesa. 566 00:27:54,710 --> 00:27:56,520 Ir čia yra daugiau realaus pasaulio pavyzdys. 567 00:27:56,520 --> 00:28:00,060 Jei naudojote CS50 kursai daryti kursą apsipirkti, šios žymės langelius 568 00:28:00,060 --> 00:28:03,520 ten, kur, jei jums patikrinti šį langelį, esantį šalia į kursus, kurie bus pasakyti, taip, 569 00:28:03,520 --> 00:28:07,860 rodyti tik man kursus, kurie K vertė yra 4.5 arba naujesnė. 570 00:28:07,860 --> 00:28:10,610 Jei panaikinsite jį, ne, ne nerimauti, kad. 571 00:28:10,610 --> 00:28:13,910 Ar panašiai, dešinėje, ar ne Konfliktas su kursais, aš vartojate 572 00:28:13,910 --> 00:28:15,650 tai arba true arba false. 573 00:28:15,650 --> 00:28:16,715 Tai tiesiog Būlio išraiška. 574 00:28:16,715 --> 00:28:20,080 Taigi visą šį laiką, kai jūs naudojami tinklapis su varneles, jūs tik 575 00:28:20,080 --> 00:28:23,570 perjungti iš Būlio ekvivalentą išraiška ir išjungti. 576 00:28:23,570 --> 00:28:25,270 >> Taigi, kokia forma jūs naudojate juos? 577 00:28:25,270 --> 00:28:28,820 Na, nulio, mes matome akimirkos , kad yra sąlygos, kad 578 00:28:28,820 --> 00:28:29,560 atrodyti taip. 579 00:28:29,560 --> 00:28:33,130 Ir tai tipo protingas, nes daug kaip ir pseudocode, mes įspaudžiami 580 00:28:33,130 --> 00:28:38,550 U-formos įspūdį tarsi reiškia, kad nieko viduje, kad ir yra 581 00:28:38,550 --> 00:28:41,390 ketina vykdyti, ar ne, priklausomai nuo nuo to, kur ji yra. 582 00:28:41,390 --> 00:28:45,310 Taigi, jei Būlio išraiška, tada bet viduje gaus įvykdytas. 583 00:28:45,310 --> 00:28:46,800 >> Tuo tarpu, čia jei / kitas blokas. 584 00:28:46,800 --> 00:28:50,320 Taigi, jei norite filialą, kad eina tai Vienaip ar kad įbrėžimams suteikia mums tai. 585 00:28:50,320 --> 00:28:54,500 Ir šia logika, dabar, nors, kad dėlionės gabalas yra aiškiai per maža 586 00:28:54,500 --> 00:28:57,400 pleišto kažkas jo viduje, nulio įspūdį, jie 587 00:28:57,400 --> 00:28:58,150 tik augs. 588 00:28:58,150 --> 00:29:01,370 Jei vilkite ir upuść per kažką, tai bus tik augti, kad tilptų kokia ji 589 00:29:01,370 --> 00:29:02,510 yra bandote daryti. 590 00:29:02,510 --> 00:29:07,230 >> Taigi, mes galime imtis du šiuos dalykus ir padaryti trikryptñ šakutės kelyje tt 591 00:29:07,230 --> 00:29:11,300 kad jūs arba tai padaryti, arba kad arba tai kitas dalykas, tiesiog lizdus jų 592 00:29:11,300 --> 00:29:12,070 tokiu būdu. 593 00:29:12,070 --> 00:29:14,370 Žinoma, jei jums tai padaryti per daug, jis pradeda gauti negraži. 594 00:29:14,370 --> 00:29:17,660 Bet tuo metu, jūs iš tikrųjų tikriausiai ne programavimo labai gerai. 595 00:29:17,660 --> 00:29:20,490 Ir kad bus kartojasi tema, taip pat, kad stiliaus. 596 00:29:20,490 --> 00:29:22,790 Tiesiog kaip gerai iš tikrųjų formatuoti savo kodą? 597 00:29:22,790 --> 00:29:24,580 Arba kaip gerai jūs kurti savo kodą? 598 00:29:24,580 --> 00:29:26,430 Bet daugiau apie tai ateityje. 599 00:29:26,430 --> 00:29:27,470 >> Ir dabar mes turime kilpas. 600 00:29:27,470 --> 00:29:30,310 Yra gražus amžinai kilpa nulio kuris pažodžiui reiškia, kad - padaryti 601 00:29:30,310 --> 00:29:32,710 viską, kas viduje ir vėl, ir vėl, ir vėl. 602 00:29:32,710 --> 00:29:35,880 Galite būti konkretesnis ir pasakyti, Atlikite šiuos veiksmus dalykas 10 kartų. 603 00:29:35,880 --> 00:29:37,620 Taip pat galite naudoti kintamuosius. 604 00:29:37,620 --> 00:29:40,260 Galite sugalvoti bet kad pavadinimu tiek nukristi ir sako, duok man 605 00:29:40,260 --> 00:29:43,190 kintamasis vadinamas n ir nustatyti tai tolygu tam vertę. 606 00:29:43,190 --> 00:29:44,910 Ir tada jūs galite turėti funkcijas. 607 00:29:44,910 --> 00:29:46,850 Bet daugiau apie tuos, vos akimirką. 608 00:29:46,850 --> 00:29:49,140 >> Leiskite man grįžti į savo Scratch sąsaja. 609 00:29:49,140 --> 00:29:50,970 Ir leiskite man eiti į priekį šį kartą. 610 00:29:50,970 --> 00:29:56,660 Ir eikime į priekį ir atverti, tarkim, pavyzdį iš - 611 00:29:56,660 --> 00:29:58,740 tai šiek tiek įdomesnis. 612 00:29:58,740 --> 00:30:00,750 Leiskite man eiti į priekį, ir, iš tikrųjų, leiskite man tiesiog padaryti jį sau. 613 00:30:00,750 --> 00:30:01,960 Man nereikia atidaryti šį vieną. 614 00:30:01,960 --> 00:30:03,390 Leiskite man eiti į File, New. 615 00:30:03,390 --> 00:30:04,740 Aš ruošiuosi eiti į įvykius. 616 00:30:04,740 --> 00:30:08,460 Aš ruošiuosi eiti į kai žalia vėliava spustelėjote, ir aš ruošiuosi eiti į garsą. 617 00:30:08,460 --> 00:30:11,590 Ir aš ruošiuosi vilkite ir upuść tai įspūdį, žaisti garso Miau. 618 00:30:11,590 --> 00:30:12,580 Tai skląsčiai kartu. 619 00:30:12,580 --> 00:30:14,327 Ir dabar, jei aš spustelėkite žalią vėliavą - 620 00:30:14,327 --> 00:30:16,260 >> [MEOW SOUND] 621 00:30:16,260 --> 00:30:17,500 >> Davidas Malan: Žavingas. 622 00:30:17,500 --> 00:30:21,560 Gerai, kad dabar galime padaryti kažką šiek tiek logiškiau tiesiog įrodyti, kad 623 00:30:21,560 --> 00:30:22,760 galime, dabar. 624 00:30:22,760 --> 00:30:25,550 Aš ruošiuosi Atidaryti zasuwę tai nuo to vaikino. 625 00:30:25,550 --> 00:30:27,000 Aš ruošiuosi eiti į Control. 626 00:30:27,000 --> 00:30:28,770 Ir aš ruošiuosi patraukti būklę. 627 00:30:28,770 --> 00:30:30,600 Taigi, jei kažkas tada. 628 00:30:30,600 --> 00:30:32,020 Štai kaip jis atrodo ten. 629 00:30:32,020 --> 00:30:33,890 Taigi man reikia Būlio išraiška. 630 00:30:33,890 --> 00:30:38,130 Ir leiskite man eiti į priekį ir pasakyti, leiskite man eiti į operatorių. 631 00:30:38,130 --> 00:30:40,270 Aš ruošiuosi padaryti kažką šiek tiek Mathy, tik prasideda. 632 00:30:40,270 --> 00:30:43,600 Aš ruošiuosi eiti čia ir pasakyti, jei kažkas yra mažesnis nei ko nors kito, 633 00:30:43,600 --> 00:30:45,030 eiti į priekį ir ką nors daryti. 634 00:30:45,030 --> 00:30:46,890 Taigi, dabar jūs žinote, ką, atsitiktinių blokas. 635 00:30:46,890 --> 00:30:51,620 Taigi, atkreipkite dėmesį, kaip, jei aš užveskite pelės žymeklį per šį dalykas čia, kad grįš ten. 636 00:30:51,620 --> 00:30:54,090 >> Taigi dabar, pranešime, aš pradedu daryti kažkas jau daugiau logiškai 637 00:30:54,090 --> 00:30:54,650 įdomu. 638 00:30:54,650 --> 00:30:59,720 Jei atsitiktinis skaičius nuo 1 iki 10 yra mažiau nei, tarkim, šešių. 639 00:30:59,720 --> 00:31:03,670 Jei aš pasirinksiu šešių, kad iš esmės priemonėmis, atlikite šiuos veiksmus su 50% 640 00:31:03,670 --> 00:31:03,980 tikimybė. 641 00:31:03,980 --> 00:31:05,460 Tai kaip prakeiktas monetos. 642 00:31:05,460 --> 00:31:07,330 Dabar, aš galiu kažką daryti sąlygiškai. 643 00:31:07,330 --> 00:31:10,800 Ir tai, ką aš ruošiuosi padaryti, tai žaisti garsą. 644 00:31:10,800 --> 00:31:14,280 Taigi dabar, kai aš spustelėkite ekrane vėliava, tai kaip supimas monetą. 645 00:31:14,280 --> 00:31:14,610 >> [MEOW SOUND] 646 00:31:14,610 --> 00:31:17,160 >> Davidas Malan: Tai buvo galvos arba Plauktiņš ten. 647 00:31:17,160 --> 00:31:17,920 Leiskite tai padaryti dar kartą. 648 00:31:17,920 --> 00:31:18,860 >> [MEOW SOUND] 649 00:31:18,860 --> 00:31:19,790 >> Davidas Malan: vadovai dar kartą. 650 00:31:19,790 --> 00:31:20,280 >> [MEOW SOUND] 651 00:31:20,280 --> 00:31:21,500 >> Davidas Malan: vadovai dar kartą. 652 00:31:21,500 --> 00:31:22,631 Na ir na, gerai. 653 00:31:22,631 --> 00:31:24,720 Uodegos kad laikas. 654 00:31:24,720 --> 00:31:29,545 Taigi, 50% laiko, jei mes tai darome galo ilgas, gausime 50% Miau 655 00:31:29,545 --> 00:31:32,180 ir 50% nutildo. 656 00:31:32,180 --> 00:31:34,850 Taigi, tiesiog pagrindinė statybinė blokas, kuris leidžia mums tai daryti. 657 00:31:34,850 --> 00:31:37,710 Bet tai rūšies nuobodu, kad aš turiu laikyti paspaudę tą mygtuką. 658 00:31:37,710 --> 00:31:39,810 Taigi galime tiesiog vilkite ir mesti visi tie toli. 659 00:31:39,810 --> 00:31:42,270 Jei nutempė juos į vidurį, jie bus tiesiog ištrinti save. 660 00:31:42,270 --> 00:31:43,760 >> Leiskite man eiti kontroliuoti. 661 00:31:43,760 --> 00:31:46,060 Leiskite man eiti amžinai. 662 00:31:46,060 --> 00:31:49,952 Ir šį kartą, aš ruošiuosi daryti kažkas minorly erzina. 663 00:31:49,952 --> 00:31:51,560 >> [Juokas] 664 00:31:51,560 --> 00:31:53,370 >> Davidas Malan: Ir leiskite man eiti į priekį ir daryti kontrolę. 665 00:31:53,370 --> 00:31:57,260 Palaukite keletą sekundžių, tiesiog taip tai ne per grotelės. 666 00:31:57,260 --> 00:31:59,870 >> [MEOW SOUND] 667 00:31:59,870 --> 00:32:00,970 >> Davidas Malan: Tai nėra natūralu. 668 00:32:00,970 --> 00:32:01,861 Gerai. 669 00:32:01,861 --> 00:32:04,510 >> [MEOW SOUND] 670 00:32:04,510 --> 00:32:06,406 >> Davidas Malan: Ir pranešimas, kas, nice apie nulio, tiems iš jūsų, kurie 671 00:32:06,406 --> 00:32:09,210 turėti ankstesnės programavimo patirties, jūs nereikia paleisti ir sustabdyti. 672 00:32:09,210 --> 00:32:10,060 Jums nereikia rinkti. 673 00:32:10,060 --> 00:32:13,210 Jūs tiesiog jį pakeisti, ir programa prisitaikys dinamiškai. 674 00:32:13,210 --> 00:32:14,620 Taigi tai vis šiek tiek įdomu. 675 00:32:14,620 --> 00:32:16,930 Bet paimkime dar vieną žingsnį. 676 00:32:16,930 --> 00:32:19,760 Leiskite man eiti į priekį ir gauti atsikratyti tos programos. 677 00:32:19,760 --> 00:32:23,300 >> [MEOW SOUND] 678 00:32:23,300 --> 00:32:25,520 >> Davidas Malan: Štai ką mes atsiųsime Skambinimas nulio klaidą. 679 00:32:25,520 --> 00:32:26,770 Jis neturėtų išlaikyti padaryti, kad garsas. 680 00:32:26,770 --> 00:32:28,340 Taigi, mes turime jam pasakysiu sustoti. 681 00:32:28,340 --> 00:32:30,435 Gerai, kad dabar aš ketina eiti į - 682 00:32:30,435 --> 00:32:32,180 Aš tegul MIT žinoti. 683 00:32:32,180 --> 00:32:35,160 Mes eisiu per čia amžinai. 684 00:32:35,160 --> 00:32:37,240 Ir dabar, aš noriu kažką daryti vėl ir vėl. 685 00:32:37,240 --> 00:32:38,760 Aš ruošiuosi eiti į Control. 686 00:32:38,760 --> 00:32:41,570 >> Ir pažiūrėkime, aš vilkite mano, jei sąlyga yra. 687 00:32:41,570 --> 00:32:42,850 Taigi dabar pastebėti logika. 688 00:32:42,850 --> 00:32:46,430 Kai žalia vėliava paspaudėte, tai kažkas amžinai, bet tik tai, kad 689 00:32:46,430 --> 00:32:48,890 kažkas, jei tai kitas dalykas yra tiesa. 690 00:32:48,890 --> 00:32:51,480 Aš ruošiuosi eiti, tegul pasakyti, pajutęs. 691 00:32:51,480 --> 00:32:54,430 Ir aš ruošiuosi eiti į priekį ir pasirinkti neliesti ir palikti jį ten. 692 00:32:54,430 --> 00:32:55,930 Tai loginė išraiška. 693 00:32:55,930 --> 00:32:57,740 >> Ir dabar, atkreipkite dėmesį, kad šis sumažėjimas išskleidžiamajame meniu, yra 694 00:32:57,740 --> 00:32:59,050 keletas iš anksto nustatytų verčių. 695 00:32:59,050 --> 00:33:00,910 Taigi, galiu pasakyti, jūs liesdami ekrano krašto? 696 00:33:00,910 --> 00:33:03,900 Arba jūs liesdami pelės žymeklį, ekrane rodyklė? 697 00:33:03,900 --> 00:33:04,620 Taigi, aš ruošiuosi daryti. 698 00:33:04,620 --> 00:33:08,770 Ir jei taip, tada aš ruošiuosi eiti į priekį ir žaisti garso Miau. 699 00:33:08,770 --> 00:33:11,250 Taigi, dabar aš tarsi turi ištakas žaidimas - 700 00:33:11,250 --> 00:33:13,110 žavinga žaidimas. 701 00:33:13,110 --> 00:33:14,060 >> [MEOW SOUND] 702 00:33:14,060 --> 00:33:17,250 >> Davidas Malan: Gerai, žavinga, Buggy žaidimas. 703 00:33:17,250 --> 00:33:20,770 Leiskite man laukti, tarkim, vieną sekundę ten. 704 00:33:20,770 --> 00:33:24,910 Dabar vėl žaisti, paspaudę žalia vėliava. 705 00:33:24,910 --> 00:33:27,860 >> [MEOW SOUND] 706 00:33:27,860 --> 00:33:30,460 >> Davidas Malan: Taigi, dabar kaip Petting katė. 707 00:33:30,460 --> 00:33:31,850 >> [MEOW SOUND] 708 00:33:31,850 --> 00:33:34,460 >> Davidas Malan: Gerai, dabar tai vienas aš padaryti iš anksto. 709 00:33:34,460 --> 00:33:39,250 Labai vėlai, ji pasireiškia rūšies lengva padaryti kvailų dalykų. 710 00:33:39,250 --> 00:33:40,240 Taigi leiskite man eiti čia. 711 00:33:40,240 --> 00:33:43,720 Tarkime, kad buvo Pet Cat. 712 00:33:43,720 --> 00:33:46,600 Leiskite dabar atidaryti Negalima Tinka Cat. 713 00:33:46,600 --> 00:33:48,330 Dabar, jei mes žaisti šį vieną, jūs galite atspėti, jei esate 714 00:33:48,330 --> 00:33:49,650 žiūri į ekraną - 715 00:33:49,650 --> 00:33:51,090 >> [MEOW SOUND] 716 00:33:51,090 --> 00:33:52,170 >> Davidas Malan: Dabar, jeigu aš PET katė 717 00:33:52,170 --> 00:33:55,420 >> [Liūto ROAR] 718 00:33:55,420 --> 00:33:57,260 >> Davidas Malan: Taigi ne iš tikrųjų naminių kačių tokiu atveju. 719 00:33:57,260 --> 00:34:01,350 Taigi dabar mes tiesiog turite tai, pavyzdį šaka, kad vyksta dviem kryptimis. 720 00:34:01,350 --> 00:34:03,130 Dabar leiskite man eiti į priekį ir atidaryti dar vieną čia. 721 00:34:03,130 --> 00:34:07,120 Tai vienas, taip pat tarp mūsų šaltinis kodas failai dieną. 722 00:34:07,120 --> 00:34:13,199 Taigi leiskite man grįžti į savo šaltinio katalogas ir eiti į, galime pasirinkti 723 00:34:13,199 --> 00:34:15,610 šis vaikinas čia ir pamatyti kas skiriasi. 724 00:34:15,610 --> 00:34:17,449 >> Oho, gerai, kad dabar tai vis šiek tiek sudėtingesnis. 725 00:34:17,449 --> 00:34:21,300 Ir kol mes matome, ką šis vaikinas daro, pabandykime padaryti išvadą iš šios programos 726 00:34:21,300 --> 00:34:22,219 tuo dešinėje pusėje. 727 00:34:22,219 --> 00:34:25,590 Ir dabar įbrėžimams aiškiai leidžia mums turėti kelis scenarijus, kelis 728 00:34:25,590 --> 00:34:29,730 programos, susijusios su viena Sprite, su vienu charakteriu, ir, matyt, 729 00:34:29,730 --> 00:34:31,760 jie abu ketina paleisti koja kojon. 730 00:34:31,760 --> 00:34:35,570 Kadangi abiejų šių programų prasideda su kai žalios vėliavos paspaudimų, tai 731 00:34:35,570 --> 00:34:38,650 užuomina į daugiau pažangių tema, kai kurios iš jūsų gali būti susipažinę, 732 00:34:38,650 --> 00:34:40,580 žinomas kaip sriegimo arba Multi-Threading. 733 00:34:40,580 --> 00:34:44,400 >> Pasirodo, kad ilga istorija trumpa, kompiuteriai šiandien iš esmės gali daryti daug 734 00:34:44,400 --> 00:34:45,270 dalykų vienu metu. 735 00:34:45,270 --> 00:34:48,659 Arba jie gali daryti vieną dalyką vienu metu, todėl greitai, kad jūs net nepastebėsite, kad 736 00:34:48,659 --> 00:34:50,150 jis iš tikrųjų daro vieną dalykas vienu metu. 737 00:34:50,150 --> 00:34:53,320 Bet dabar, galime daryti prielaidą, kad abu šios programos ketinate vykdyti ne 738 00:34:53,320 --> 00:34:54,310 tuo pačiu metu. 739 00:34:54,310 --> 00:34:57,350 Ir pastebėkite, abu turi amžinai įspūdį. 740 00:34:57,350 --> 00:35:01,270 Taigi jie abu ketina nuolat veikia kol aš paspauskite raudoną "Stop" ženklas. 741 00:35:01,270 --> 00:35:02,100 >> Taigi, ką jie ketina daryti? 742 00:35:02,100 --> 00:35:06,030 Kairėje pusėje, aš, matyt, deklaruojant kintamąjį vadinamą išjungtas. 743 00:35:06,030 --> 00:35:09,030 Taigi aš ne skambinti tai kažkas panašaus nuobodu kaip N. aš jį garsas tai 744 00:35:09,030 --> 00:35:10,240 laikas perteikti prasmę. 745 00:35:10,240 --> 00:35:11,780 Aš jį lygi nuliui. 746 00:35:11,780 --> 00:35:16,200 Tegul galvoja, kad klaidinga, arba galime galvoti, kad kaip klaidingą. 747 00:35:16,200 --> 00:35:17,490 >> Dabar, amžinai atlikite šiuos veiksmus. 748 00:35:17,490 --> 00:35:23,280 Jei klaviatūros tarpo mygtuką, tada, jei garsas yra lygus nuliui, 749 00:35:23,280 --> 00:35:25,930 tada pakeisti išjungtas vienodo vieną. 750 00:35:25,930 --> 00:35:27,580 Kitur, nustatyti prislopintas iki nulio. 751 00:35:27,580 --> 00:35:30,530 Taigi, logiškai, nors tai visai krūva įspūdį, kad tai 752 00:35:30,530 --> 00:35:33,160 tiesiog pasakyti, kai aš paspauskite tarpo klavišą, Ką turėčiau daryti, kad kintamasis 753 00:35:33,160 --> 00:35:34,750 vadinamas garsas? 754 00:35:34,750 --> 00:35:37,170 Pakeiskite jį nuo vieno iki nulio, arba nuo nulio iki vieno. 755 00:35:37,170 --> 00:35:37,840 Štai ir viskas. 756 00:35:37,840 --> 00:35:40,740 Taigi, tai lyg būtumėme šviesos jungiklį įjungti arba išjungti ir prisiminti, su 757 00:35:40,740 --> 00:35:42,330 kintamasis, kad aš padariau tai. 758 00:35:42,330 --> 00:35:45,990 >> Tuo tarpu, dešinėje pusėje, į profanas sąlygomis, kas yra tikslas 759 00:35:45,990 --> 00:35:47,547 dėl teisės scenarijų? 760 00:35:47,547 --> 00:35:48,860 >> STUDENTŲ: Norėdami žaisti Sea Lion garsą. 761 00:35:48,860 --> 00:35:52,500 >> Davidas Malan: Norėdami žaisti Sea Lion garsą, jei jis nėra išjungtas, pagal 762 00:35:52,500 --> 00:35:53,480 pobūdį, kad kintamasis. 763 00:35:53,480 --> 00:35:57,360 Taigi mes dalintis būklę, taip sakant, dalintis informacija tarp šių dviejų 764 00:35:57,360 --> 00:36:00,540 scenarijus, nes pastebėsite, čia mes esame amžinai atlikdami šiuos veiksmus. 765 00:36:00,540 --> 00:36:04,620 Jei garsas yra lygi nuliui, todėl, jei tai nėra nutildytas - jei garsas yra klaidinga, tada žaisti 766 00:36:04,620 --> 00:36:05,980 šis Sea Lion garso. 767 00:36:05,980 --> 00:36:09,930 Ir galvoti, hi, hi, hi, už dvi sekundes palaukti, o tada 768 00:36:09,930 --> 00:36:11,140 vėl patikrinkite. 769 00:36:11,140 --> 00:36:15,150 Taigi, jei mes einame dabar čia į kairę, kur šis vaikinas yra, ir paspauskite 770 00:36:15,150 --> 00:36:16,662 žalia vėliava, 771 00:36:16,662 --> 00:36:30,260 >> [Jūrų liūtas SOUND] 772 00:36:30,260 --> 00:36:31,910 >> Davidas Malan: Kokiais nėra tai gauti tikrai erzina? 773 00:36:31,910 --> 00:36:33,440 , Nes tai bus tiesiog eiti amžinai. 774 00:36:33,440 --> 00:36:36,490 Taigi kartais, begalinės kilpos, taip sakant, yra sąmoningas. 775 00:36:36,490 --> 00:36:41,140 Tačiau šiuo atveju, kaip tik aš paspauskite tarpo klavišą, jis sustos. 776 00:36:41,140 --> 00:36:42,800 Dabar programa ne mesti. 777 00:36:42,800 --> 00:36:44,760 Jis vis dar veikia šiuose kilpų. 778 00:36:44,760 --> 00:36:46,540 Bet jei aš gauti tarpo vėl - 779 00:36:46,540 --> 00:36:47,851 >> [Jūrų liūtas SOUND] 780 00:36:47,851 --> 00:36:49,650 >> Davidas Malan: Jis ketina pasiimti ten, kur jis nerašomas. 781 00:36:49,650 --> 00:36:53,240 Taigi yra vienas iš būdų, kad galėtume daryti kažkas vėl ir vėl, bet kad 782 00:36:53,240 --> 00:36:54,920 laikas, tik sąlyginai. 783 00:36:54,920 --> 00:36:58,940 Na, o mes šiame daro veną viskas vėl ir vėl, leiskite man 784 00:36:58,940 --> 00:37:01,370 eiti į Kitas pavyzdys čia. 785 00:37:01,370 --> 00:37:04,370 Tai vienas mes vadiname skaičiuoti avis. 786 00:37:04,370 --> 00:37:05,710 >> Ir pastebėti tai, ką šis vaikinas daro. 787 00:37:05,710 --> 00:37:08,540 Tai tikrai daugiau kaip tiek Pseudocode mes grojo su ant 788 00:37:08,540 --> 00:37:12,230 Trečiadienis, kurią jis nustato tam tikrą skaitiklis, galvoti apie tai, kaip yra N vėl į 789 00:37:12,230 --> 00:37:14,030 nulio, jis amžinai atlieka šiuos veiksmus. 790 00:37:14,030 --> 00:37:17,960 Jis sako Counter reikšmė vieną antra, laukia antra, ir tada 791 00:37:17,960 --> 00:37:19,430 keičia skaitiklis vieną. 792 00:37:19,430 --> 00:37:21,570 Ir šiame kontekste, kad tik tai didindami jo. 793 00:37:21,570 --> 00:37:23,250 Taigi jis prideda vieną į jį. 794 00:37:23,250 --> 00:37:25,830 Taigi tai yra tiesiog - 795 00:37:25,830 --> 00:37:27,890 tai ne visai tai, ką mes galvojame AS skaičiuoti avis. 796 00:37:27,890 --> 00:37:33,120 Tai avių daro apskaitos, amžinai, nuo nulio. 797 00:37:33,120 --> 00:37:35,560 >> Taigi, mes galime padaryti panašius dalykus ten, logiškai. 798 00:37:35,560 --> 00:37:37,750 Bet dabar pabandykime valyti kai kurie iš šių dalykų, iki. 799 00:37:37,750 --> 00:37:43,440 Leiskite man eiti į priekį dabar į paprastas pavyzdys, kai mūsų katė yra tik ketina 800 00:37:43,440 --> 00:37:44,750 pradėti kosulys. 801 00:37:44,750 --> 00:37:48,830 Gerai, kad čia mes turime kosulys 0 - 802 00:37:48,830 --> 00:37:50,685 kompiuterių mokslininkai pradėti skaičiuoti nuo 0. 803 00:37:50,685 --> 00:37:53,480 Taigi, šis šuo yra tiesiog vyksta kosulys tris kartus. 804 00:37:53,480 --> 00:37:54,890 Ir čia, kaip aš parašiau, kad. 805 00:37:54,890 --> 00:38:00,130 Kai žalia vėliava paspaudėte, kosulys, palauk, kosulys, palauk, kosulys, palauk. 806 00:38:00,130 --> 00:38:02,470 Ir aš tai tiesiog vilkdami ir nuleisti įspūdį. 807 00:38:02,470 --> 00:38:04,740 Arba, jei pradėsite žaisti su Scratch pamatysite, jūs iš tikrųjų galite 808 00:38:04,740 --> 00:38:08,620 dviem egzemplioriais gabalus taip, kad jūs galite padaryti viskas daug greitai, be vilkdami 809 00:38:08,620 --> 00:38:10,310 ir nuleisti reklamos nauseum. 810 00:38:10,310 --> 00:38:12,680 >> Bet mes ne į geriausias kelias čia. 811 00:38:12,680 --> 00:38:15,210 Nes kaip man padaryti jį kosulys ketvirtą kartą? 812 00:38:15,210 --> 00:38:16,790 Na, galėčiau rūšiuoti eiti čia. 813 00:38:16,790 --> 00:38:19,420 Galėčiau kartoti ir tada įklijuokite šį kodą ten. 814 00:38:19,420 --> 00:38:21,740 Kaip padaryti, kad jam kosulys penktą kartą? 815 00:38:21,740 --> 00:38:23,230 Na, nukopijuokite ir įklijuokite iš naujo. 816 00:38:23,230 --> 00:38:24,210 Arba vilkite lašas dar kartą. 817 00:38:24,210 --> 00:38:26,920 Ir labai greitai, ši programa pradeda gauti tikrai, tikrai nereikalingas, 818 00:38:26,920 --> 00:38:28,880 tikrai ilgai, bet tikrai neįdomu. 819 00:38:28,880 --> 00:38:30,120 Tačiau yra būdas išvalyti tai padaryti. 820 00:38:30,120 --> 00:38:33,680 Kas yra akivaizdus būdas valyti tai padaryti? 821 00:38:33,680 --> 00:38:36,280 >> Gerai, kad mes iš tikrųjų galėtų tikrai eiti , ir, kai paspausite vietos 822 00:38:36,280 --> 00:38:37,070 baras, turėti jį kosulys. 823 00:38:37,070 --> 00:38:40,150 Bet jei aš tik noriu padaryti kažką pakartotinius, priminti, kad mes turime 824 00:38:40,150 --> 00:38:41,310 kai kontrolė stato. 825 00:38:41,310 --> 00:38:43,800 Leiskite man pereiti šią naudą būdas, eiti po kontrolės. 826 00:38:43,800 --> 00:38:47,340 Leiskite man tiesiog pakartoti, tarkim, tris kartus. 827 00:38:47,340 --> 00:38:49,410 O dabar leiskite man pavogti kai Šių įspūdį. 828 00:38:49,410 --> 00:38:50,980 Leiskite greitai tai čia. 829 00:38:50,980 --> 00:38:52,400 Leiskite man mesti juos šalin apskritai. 830 00:38:52,400 --> 00:38:55,400 >> Ir dabar, aš turiu geriau sukurta programa. 831 00:38:55,400 --> 00:38:55,920 Kodėl? 832 00:38:55,920 --> 00:39:00,540 Jei aš noriu pakeisti kartų Ši katė kosulys, viskas, ką turiu 833 00:39:00,540 --> 00:39:05,640 padaryti, tai pakeisti vieną kintamąjį, ar viena vertė, o nuo trijų iki keturių ar 834 00:39:05,640 --> 00:39:06,700 penkių ar šešių. 835 00:39:06,700 --> 00:39:09,060 Arba aš galėčiau padaryti kažką sąlyginai, net su vietos 836 00:39:09,060 --> 00:39:10,320 baras, jei aš norėjau. 837 00:39:10,320 --> 00:39:11,780 >> Taigi tai yra pagrindinis principas. 838 00:39:11,780 --> 00:39:14,950 Kai pradėsite kopijuoti ir įklijuoti kodą ar jis yra scratch arba 839 00:39:14,950 --> 00:39:18,340 C darote kažką negerai, greičiausiai. 840 00:39:18,340 --> 00:39:21,950 Arba bent jau, kai jūs viršijo kai pagrįstų kopijų skaičių ir 841 00:39:21,950 --> 00:39:24,610 pastos, jūs tikriausiai daro kažką blogo. 842 00:39:24,610 --> 00:39:26,740 >> Bet žinote ką? 843 00:39:26,740 --> 00:39:27,590 Aš tikrai patinka tai. 844 00:39:27,590 --> 00:39:28,980 Tai ne švariausias dizainas. 845 00:39:28,980 --> 00:39:32,860 Linkiu ten buvo dėlionės gabalas vadinamas kosulys, nes tada aš ne 846 00:39:32,860 --> 00:39:36,100 turi įgyvendinti tai save, senamadiškas būdas, pagal 847 00:39:36,100 --> 00:39:38,220 to pasakyti, ir laukti - 848 00:39:38,220 --> 00:39:40,320 ką daryti, jei jie buvo tik kosulys įspūdį. 849 00:39:40,320 --> 00:39:41,330 >> Na, aš iš tikrųjų galite tai padaryti. 850 00:39:41,330 --> 00:39:45,010 Leiskite man eiti po daugiau blokų, spustelėkite Padaryti blokas, o dabar man tai 851 00:39:45,010 --> 00:39:45,610 langas čia. 852 00:39:45,610 --> 00:39:47,540 Aš ruošiuosi skambinti šis dalykas kosulys. 853 00:39:47,540 --> 00:39:49,400 Aš ruošiuosi eiti į priekį ir spustelėkite Gerai. 854 00:39:49,400 --> 00:39:53,150 Ir dabar pranešimas, gaunu nauja pradžia gabalas tai išlenkta į viršų. 855 00:39:53,150 --> 00:39:56,590 Ir ką aš ruošiuosi daryti su tai, aš vyksta tiesiog pavogti šiuos blokus. 856 00:39:56,590 --> 00:39:57,800 Aš ruošiuosi įdėti juos čia. 857 00:39:57,800 --> 00:40:00,490 >> Ir dabar, šių trijų dalių, aš įgyvendinti tai, ką aš ruošiuosi skambinti 858 00:40:00,490 --> 00:40:03,530 funkcija arba procedūra, arba kai galbūt žinote kaip metodas. 859 00:40:03,530 --> 00:40:05,050 Nedideli skirtumai tarp žodžių. 860 00:40:05,050 --> 00:40:06,950 Bet dabar, galime tik tai vadiname funkcija. 861 00:40:06,950 --> 00:40:08,750 Tai tik nauja įspūdį. 862 00:40:08,750 --> 00:40:11,000 Dabar tai yra įgyvendinama, kaip šis. 863 00:40:11,000 --> 00:40:15,170 >> Tačiau pastebite, kad įbrėžimams davė mums fizinis atstovavimas, kad visa 864 00:40:15,170 --> 00:40:16,570 blokuoti čia. 865 00:40:16,570 --> 00:40:21,930 Taigi dabar, aš galiu tiesiog vilkite tai čia, pasakyti, pakartokite tris kartus, o 866 00:40:21,930 --> 00:40:26,420 kas nutiks dabar, kai aš žaisti Šis scenarijus yra tik viena programa 867 00:40:26,420 --> 00:40:27,500 veikia vienu metu. 868 00:40:27,500 --> 00:40:29,880 Yra tik vienas, kai žalia vėliava paspausti. 869 00:40:29,880 --> 00:40:34,010 Bet tai raudonos blokas vadinamas kosulio efektyviai pasakoja nulio, kiekvienas 870 00:40:34,010 --> 00:40:38,160 kartą pamatysite, kad įspūdį, iš tikrųjų atlikti šiuos veiksmus, kad aš 871 00:40:38,160 --> 00:40:40,420 atsitikti įgyvendinti rankiniu būdu. 872 00:40:40,420 --> 00:40:41,410 >> Taigi tai tipo tvarkingas. 873 00:40:41,410 --> 00:40:44,650 Bet dabar, tarkime, kad aš nusprendžiau, aš ne norite, kad šis katė tik kosulys. 874 00:40:44,650 --> 00:40:46,660 Noriu, kad jis galėtų čiaudėti, taip pat. 875 00:40:46,660 --> 00:40:48,905 Na, kaip mes galime eiti apie įgyvendinant čiaudėti? 876 00:40:48,905 --> 00:40:51,310 Na aš galėtų gana daug daryti tą patį. 877 00:40:51,310 --> 00:40:52,690 Galėčiau padaryti kitą bloką. 878 00:40:52,690 --> 00:40:55,940 Galėčiau vadinti šią čiaudėti, spustelėkite Gerai. 879 00:40:55,940 --> 00:40:59,250 >> Tada, čia aš iš tikrųjų galėtų buvo, leiskite man dubliuoti tai - 880 00:40:59,250 --> 00:41:02,850 ir ten, kur turėtų jaustis kaip jūs tikriausiai ne daro kažką 881 00:41:02,850 --> 00:41:03,780 geriausias būdas. 882 00:41:03,780 --> 00:41:06,670 Galėčiau pasakyti kažką panašaus, achoo, vieną sekundę. 883 00:41:06,670 --> 00:41:07,440 Palaukti vieną sekundę. 884 00:41:07,440 --> 00:41:08,715 Dabar aš turiu naują bloką, vadinamą čiaudėti. 885 00:41:08,715 --> 00:41:10,210 Ir iš tiesų, ten jis yra. 886 00:41:10,210 --> 00:41:14,010 >> Bet tai taip pat turėtų pradėti jaustis - gal ir ne pirmą savaitę klasės, bet 887 00:41:14,010 --> 00:41:15,730 pagal antrą - tiesiog šiek tiek nereikalingas. 888 00:41:15,730 --> 00:41:17,800 Aišku, yra keletas atleidimo čia. 889 00:41:17,800 --> 00:41:22,090 Taigi leiskite man pasiūlyti, vietoj to, kad mes patikslinti šį apibrėžimą taip. 890 00:41:22,090 --> 00:41:24,820 >> Leiskite man eiti į mano meniu Failas. 891 00:41:24,820 --> 00:41:26,090 Nesiruošiu išsaugoti šią versiją. 892 00:41:26,090 --> 00:41:29,080 Aš ruošiuosi eiti į vieną iš mano Premade failus čia. 893 00:41:29,080 --> 00:41:31,190 Ir aš ruošiuosi eiti į priekį ir atverti kosulys 2. 894 00:41:31,190 --> 00:41:32,220 Oi tai buvo kosulys 2. 895 00:41:32,220 --> 00:41:36,900 Leiskite man eiti į priekį ir atverti kosulys 3, kuris yra šio šaltinio katalogas. 896 00:41:36,900 --> 00:41:42,450 Kosulys 3 ir pastebėti - oi, pasakiau neteisinga tvarka istorija. 897 00:41:42,450 --> 00:41:45,030 Leiskite man atsigauti nuo šios istorijos. 898 00:41:45,030 --> 00:41:48,990 >> Istorija Aš norėjau pasakyti baigiasi kosulys 4 - 899 00:41:48,990 --> 00:41:50,270 ten yra. 900 00:41:50,270 --> 00:41:54,380 Taigi ką daryti, jei aš, vietoj to, apibrėžti didesnis galvosūkis gabalas vadinamas 901 00:41:54,380 --> 00:41:57,250 apibrėžti, tarkim žodį n kartų. 902 00:41:57,250 --> 00:41:59,930 Čiaudulys yra tik, matyt, į nulio, achoo. 903 00:41:59,930 --> 00:42:01,680 Taigi mes ją išreikšti kaip žodis, tik todėl, kad tai 904 00:42:01,680 --> 00:42:02,750 apribojimas programos. 905 00:42:02,750 --> 00:42:07,860 Ir kosulys yra [kosulys], tačiau kosulys, C-O-U-G-H. Štai tik du 906 00:42:07,860 --> 00:42:10,820 skirtingi žodžiai daro, iš esmės, tas pats. 907 00:42:10,820 --> 00:42:12,820 >> Taigi aš iš tikrųjų galite atlikti Naujas blokas, kaip šis. 908 00:42:12,820 --> 00:42:14,220 Aš ne naudoti šį meniu anksčiau. 909 00:42:14,220 --> 00:42:16,960 Bet kai jūs spustelėkite Padaryti Block, galite pasirinkti keletą variantų. 910 00:42:16,960 --> 00:42:20,900 Ir jūs galite pasakyti, kad tai blokas iš tikrųjų trunka keletą įėjimai, kitaip 911 00:42:20,900 --> 00:42:24,710 žinomas kaip argumentus, ar parametrų, todėl kad jūs galite pakeisti elgesį 912 00:42:24,710 --> 00:42:25,520 Jūsų blokas. 913 00:42:25,520 --> 00:42:28,780 >> Taigi, ką aš padariau prieš akimirką buvo Aš pašaukiau tai block Pasakykite. 914 00:42:28,780 --> 00:42:30,880 Ir tada aš pasakiau, ji užima eilutės įvesties. 915 00:42:30,880 --> 00:42:32,810 Ir dabar pastebėti, pagal nutylėjimą, ji sako eilutę 1. 916 00:42:32,810 --> 00:42:35,440 Eilutė yra tik žodis arba Frazė mūsų tikslais. 917 00:42:35,440 --> 00:42:37,810 Bet aš tik ketina pateikti kai vietos rezervavimo ženklų tekstas ten, tiesiog, kaip ir 918 00:42:37,810 --> 00:42:40,620 interneto svetainėje, kai pamatysite vardą arba slaptažodį ir tada jis dingsta 919 00:42:40,620 --> 00:42:41,550 pradėdami rašyti. 920 00:42:41,550 --> 00:42:42,720 Štai ir viskas, kad yra. 921 00:42:42,720 --> 00:42:44,590 >> Ir dabar aš ruošiuosi pridėti numerį įvestį. 922 00:42:44,590 --> 00:42:47,180 Ir aš ruošiuosi tai vadiname n - bet tai gana savavališkas. 923 00:42:47,180 --> 00:42:49,510 Ir tada tiesiog etiketė, tik, kad Šis blokas šiek tiek daugiau savarankiškai 924 00:42:49,510 --> 00:42:50,570 suprantama - 925 00:42:50,570 --> 00:42:53,010 kartų, tai, ką aš ką tik padarė. 926 00:42:53,010 --> 00:42:56,540 Ir galutinis rezultatas yra tai, kad aš galiu gauti blokas, kuris atrodo taip. 927 00:42:56,540 --> 00:42:58,880 >> Ir dabar pastebėsite, aš naudoju pakartokite blokas. 928 00:42:58,880 --> 00:43:03,480 Tačiau užuot trijų kodavimo sunkaus, aš vilkite n ten, kad aš 929 00:43:03,480 --> 00:43:05,530 gali parametrize funkciją. 930 00:43:05,530 --> 00:43:08,590 Aš galiu padaryti šią funkciją padaryti kažką skirtingą skaičių kartų, remiantis 931 00:43:08,590 --> 00:43:09,410 ta vertė. 932 00:43:09,410 --> 00:43:14,270 >> Ir pastebėsite, sakyti, kad tai, ką aš padariau čia, jei aš vilkite žodį, galiu pasakyti, ne 933 00:43:14,270 --> 00:43:17,860 sunkiai koduojami žodis, bet kokia yra perduodama į vieną sekundę. 934 00:43:17,860 --> 00:43:20,200 Tuo tarpu, kaip man iš naujo įgyvendinti kosulys? 935 00:43:20,200 --> 00:43:26,980 Aš vietoj apibrėžti kosulį kaip sakydamas kosulys n kartų. 936 00:43:26,980 --> 00:43:30,480 >> Taigi trumpai tariant, aš per šį greitai, tačiau pagrindinė idėja yra kuo greičiau 937 00:43:30,480 --> 00:43:32,750 kaip jūs pradėsite matyti savo programą kad, palauk, aš padariau 938 00:43:32,750 --> 00:43:36,610 kažkas labai patiko prieš tai, galiu veiksnys out kai bendra 939 00:43:36,610 --> 00:43:37,090 funkcionalumas? 940 00:43:37,090 --> 00:43:41,090 Ar galiu suyra, ką darau į kai kurių pagrindinių idėjų? 941 00:43:41,090 --> 00:43:42,070 Štai ką mes darome čia. 942 00:43:42,070 --> 00:43:44,830 Ir aš sukrauti šiuos dalykus vizualiai vienas ant kito 943 00:43:44,830 --> 00:43:47,710 nes tai liudija, kad idėja pradedant dvejetainiu, einu į ASCII, 944 00:43:47,710 --> 00:43:51,530 priėmimo grafines programas, tarsi sluoksniavimasis vis sudėtingesnių idėjų 945 00:43:51,530 --> 00:43:52,570 vienas ant kito. 946 00:43:52,570 --> 00:43:53,730 >> Pati idėja čia. 947 00:43:53,730 --> 00:43:56,870 Aš pradėjau nuo nulio, įgyvendinant kosulys, tada supratau, kosulys yra 948 00:43:56,870 --> 00:43:58,540 tikrai tiesiog pasakyti kažką. 949 00:43:58,540 --> 00:44:01,630 Taigi leiskite man, o ne įgyvendinti sąvoka sakydamas kažką. 950 00:44:01,630 --> 00:44:05,200 Ir viršuje, kad galiu įgyvendinti achoo ar kosulys? 951 00:44:05,200 --> 00:44:07,990 Ir mes galime padaryti daugiau tokių variantai dar. 952 00:44:07,990 --> 00:44:10,400 >> Taigi nuo šio pagrindinio principo, mes galime pradėti daryti 953 00:44:10,400 --> 00:44:12,180 vis sudėtingesnes programas. 954 00:44:12,180 --> 00:44:14,100 Leiskite man atverti šį vieną. 955 00:44:14,100 --> 00:44:18,020 Mes iš tikrųjų gali turėti keletą sprites bendrauja ekrane vienu metu. 956 00:44:18,020 --> 00:44:23,470 Jei aš einu į mano šaltinio katalogą ir patraukti vienas vadinamas temas, priminti, kad 957 00:44:23,470 --> 00:44:26,920 gija yra tiesiog tikrai gebėjimas dviejų scenarijų paleisti šalia 958 00:44:26,920 --> 00:44:28,350 pusėje tuo pačiu metu. 959 00:44:28,350 --> 00:44:34,490 >> Pranešimas dabar turi tiek paukštis kaukas ir katė Sprite, kurie abu turi 960 00:44:34,490 --> 00:44:35,270 jų pačių scenarijus. 961 00:44:35,270 --> 00:44:37,690 Taigi pranešimo, kai aš spustelėkite katė, gaunu šiuos scenarijus. 962 00:44:37,690 --> 00:44:39,830 Kai paspaudžiu ant kokio paukščio, Man šie scenarijai. 963 00:44:39,830 --> 00:44:42,070 Taigi, kiekvienas iš šių vaikinai turi jo paties programas. 964 00:44:42,070 --> 00:44:46,680 Kai aš dabar spustelėkite žalią vėliavą, pranešimas, kad tai, ką ši programa daro, yra 965 00:44:46,680 --> 00:44:54,090 turi katę, neįtikėtinai lėtai, vytis paukštį. 966 00:44:54,090 --> 00:44:57,120 Bet katės turi turėti pranašumą buvo užprogramuotas taip, 967 00:44:57,120 --> 00:45:00,540 kad nesvarbu, kur paukštis yra, katė eina link jo. 968 00:45:00,540 --> 00:45:02,150 >> Mes galime žaisti šį žaidimą daug greičiau. 969 00:45:02,150 --> 00:45:07,750 Taigi, jei aš ant kačių, pastebėsite, kad aš naudojant, tarkim perkelti vieną veiksmus. 970 00:45:07,750 --> 00:45:11,680 Leiskite jam judėti penkis žingsnius į laiką, todėl penkių taškų vienu metu. 971 00:45:11,680 --> 00:45:13,580 Leiskite spustelėkite žaisti. 972 00:45:13,580 --> 00:45:14,490 >> [Liūto ROAR] 973 00:45:14,490 --> 00:45:17,170 >> Davidas Malan: Gerai, dabar mes galime tikrai suteiks Cat pranašumą. 974 00:45:17,170 --> 00:45:18,600 10 žingsnių vienu metu. 975 00:45:18,600 --> 00:45:20,120 >> [Liūto ROAR] 976 00:45:20,120 --> 00:45:22,770 >> Davidas Malan: Gerai, kad labai greitai, jis gauna mažai naudos 977 00:45:22,770 --> 00:45:23,280 už katę. 978 00:45:23,280 --> 00:45:25,310 Bet aš pakylės savo jėgas kai kurios detalės. 979 00:45:25,310 --> 00:45:28,240 Tačiau priežastis, kad tas kelias yra pradedant šiek tiek skiriasi kiekvieną kartą 980 00:45:28,240 --> 00:45:29,700 tai, kad aš darau atsitiktinumo tiek. 981 00:45:29,700 --> 00:45:33,700 Aš iš tikrųjų nukreipta į katę kita kryptimi remiantis, kur aš 982 00:45:33,700 --> 00:45:38,710 norite jį pradėti, kad kiekvieną kartą žaidimas, ar animacija, yra 983 00:45:38,710 --> 00:45:39,760 šiek tiek skiriasi. 984 00:45:39,760 --> 00:45:41,950 >> Dabar leiskite man pristatyti vieną kiti statyti čia. 985 00:45:41,950 --> 00:45:43,860 Taigi šiuo atveju, mes turėjome funkcijas. 986 00:45:43,860 --> 00:45:46,950 Yra taip pat bus dėlionės gabalas žinomas kaip masyvas arba sąrašą, 987 00:45:46,950 --> 00:45:50,980 , kuri leidžia jums išsaugoti kelis vertybės viduje kintamasis. 988 00:45:50,980 --> 00:45:53,410 Mes matėme temas, o dabar ten Renginiai. 989 00:45:53,410 --> 00:45:56,330 >> Taigi čia įvykis naudojant šie du vaikinai čia. 990 00:45:56,330 --> 00:46:02,490 Ir jei aš atverti failą pavadinimu Renginiai nuo šiandienos pavyzdžių, mes 991 00:46:02,490 --> 00:46:06,940 pamatyti programą, kuri atrodo kaip tai mažai. 992 00:46:06,940 --> 00:46:09,630 Ir dabar pastebėti, kad šis vyrukas - 993 00:46:09,630 --> 00:46:11,620 todėl pastebėsite Turiu mėlyna Muppet paspaudėte - 994 00:46:11,620 --> 00:46:12,990 jis tik atlieka šiuos veiksmus. 995 00:46:12,990 --> 00:46:15,540 Jis neturi vienas iš tų Žaliosios vėliavos įspūdį. 996 00:46:15,540 --> 00:46:18,620 Jis turi kai gaunu renginį - 997 00:46:18,620 --> 00:46:19,970 todėl kai savavališkai žodį. 998 00:46:19,970 --> 00:46:21,590 Aš tiesiog atspausdinti iš renginys ten - 999 00:46:21,590 --> 00:46:23,740 jis ketina sakyti, Polo, dvi sekundes. 1000 00:46:23,740 --> 00:46:25,800 >> Taigi, tiems iš jūsų, kurie yra susipažinę su šis žaidimas gali žinoti 1001 00:46:25,800 --> 00:46:26,460 kur tai vyksta. 1002 00:46:26,460 --> 00:46:29,800 Jei aš dabar paspausti ant apelsinų MUPPET, jo programa tai daro. 1003 00:46:29,800 --> 00:46:35,020 Visada, jei klaviatūra tarpo slopinamas, jis ketina pasakyti, Marco 1004 00:46:35,020 --> 00:46:36,580 dvi sekundes ekrane. 1005 00:46:36,580 --> 00:46:39,590 Bet jis taip pat ketina naudoti šią mėgėjas blokuoti žinomas kaip laidos. 1006 00:46:39,590 --> 00:46:42,270 Jis ketina transliuoti citata citatos, "įvykis". 1007 00:46:42,270 --> 00:46:47,540 >> Tuo tarpu, mėlyna vaikinas, išėmimą iš apyvartos, yra klausytis citata citatos, "įvykių". 1008 00:46:47,540 --> 00:46:50,760 Taigi kažkaip, dabar mes galime turėti du animacinius bendrauja. 1009 00:46:50,760 --> 00:46:53,790 Ir kai mes turime web programavimas, vėliau termino, panašiai bus tai 1010 00:46:53,790 --> 00:46:58,320 būti naudinga turėti savo svetainę ką nors atsakymas į klausimą dėl 1011 00:46:58,320 --> 00:47:00,130 Pavyzdžiui, iš klaviatūros paspaudimą. 1012 00:47:00,130 --> 00:47:02,120 >> Taigi leiskite man eiti į priekį ir paspauskite tarpo klavišą. 1013 00:47:02,120 --> 00:47:04,020 Oranžinė vaikinas sako Marco. 1014 00:47:04,020 --> 00:47:05,840 Mėlyna vaikinas sako Polo. 1015 00:47:05,840 --> 00:47:10,780 Jei aš jį vėl oranžinė vaikinas sako Marco, mėlyna vaikinas sako polo. 1016 00:47:10,780 --> 00:47:14,130 Taigi, galime į tai dar vieną žingsnį. 1017 00:47:14,130 --> 00:47:18,790 Šį kartą, mes eiti, tikriausiai, tik keletą minučių čia. 1018 00:47:18,790 --> 00:47:19,904 Ar mes turime - 1019 00:47:19,904 --> 00:47:22,380 Stalinis šviestuvas, nagi žemyn. 1020 00:47:22,380 --> 00:47:24,500 Jūs esate teisus dėl pabaigos. 1021 00:47:24,500 --> 00:47:25,740 Gerai, galite tiek sugalvoti. 1022 00:47:25,740 --> 00:47:26,990 Mes turime stalines lempas visiems. 1023 00:47:26,990 --> 00:47:28,360 Nagi. 1024 00:47:28,360 --> 00:47:30,090 Aš nežinau, jei mes galime išlaikyti tai juokinga kamštukas iki 1025 00:47:30,090 --> 00:47:32,035 visi semestras, nors. 1026 00:47:32,035 --> 00:47:33,530 Visos teisės, nagi žemyn. 1027 00:47:33,530 --> 00:47:40,260 >> Ir tuo tarpu, mes turime Toliau pateikiami pavyzdžiai atsigriebti, tik 1028 00:47:40,260 --> 00:47:45,370 pagreitinti dalykų dabar toks, kad mes turi nuo kito apraiška 1029 00:47:45,370 --> 00:47:48,360 pirmtakas tavo naudojant pačios blokai. 1030 00:47:48,360 --> 00:47:48,975 Koks tavo vardas? 1031 00:47:48,975 --> 00:47:49,240 >> Jonas: Jonas. 1032 00:47:49,240 --> 00:47:49,770 >> Davidas Malan John. 1033 00:47:49,770 --> 00:47:50,400 Nice man tave. 1034 00:47:50,400 --> 00:47:50,650 Ir? 1035 00:47:50,650 --> 00:47:51,250 >> SETZ: Setz. 1036 00:47:51,250 --> 00:47:53,130 >> Davidas Malan: Setz, malonu man jums. 1037 00:47:53,130 --> 00:47:54,820 Jonas, jei norite ateiti iki pirma, tai senas 1038 00:47:54,820 --> 00:47:55,910 mokykla žaidimas pavadintas Frogger. 1039 00:47:55,910 --> 00:47:57,530 Galite naudoti klaviatūrą tai taip pat. 1040 00:47:57,530 --> 00:48:02,425 Ir tikslas yra gauti per gatvės ir vandens. 1041 00:48:02,425 --> 00:48:12,700 >> [Frogger MUZIKOS IR GARSO vaidina] 1042 00:48:12,700 --> 00:48:14,970 >> Davidas Malan: atsiprašau, ne Stalinis šviestuvas jums šiandien. 1043 00:48:14,970 --> 00:48:19,110 Gerai, Setz, prašau kaip ateiti iki? 1044 00:48:19,110 --> 00:48:20,890 Gerai, galime padaryti dar kartą. 1045 00:48:20,890 --> 00:48:21,430 >> SETZ: Ar galiu naudoti rodykles? 1046 00:48:21,430 --> 00:48:22,360 >> Davidas Malan: Tik rodyklių klavišus. 1047 00:48:22,360 --> 00:48:23,624 Aukštyn, žemyn, kairėn, dešinėn. 1048 00:48:23,624 --> 00:48:35,700 >> [Frogger MUZIKOS IR GARSO vaidina] 1049 00:48:35,700 --> 00:48:37,880 >> Davidas Malan: Mes vadiname juos paguodos prizai šiandien, 1050 00:48:37,880 --> 00:48:38,950 tada labai gerai padaryta. 1051 00:48:38,950 --> 00:48:40,690 Čia tiek iš jūsų, Jono ir Setz. 1052 00:48:40,690 --> 00:48:41,940 Sveikiname, viskas gerai. 1053 00:48:41,940 --> 00:48:46,720 1054 00:48:46,720 --> 00:48:50,620 Taigi dar kartą, nes šis žaidimas vaidina, galvoti apie tai, kas vyksta? 1055 00:48:50,620 --> 00:48:52,060 >> Vienas iš jų, ten aiškiai judesio daug. 1056 00:48:52,060 --> 00:48:55,220 Bet mes matėme, kaip, katė ir paukštis pavyzdys, kaip jūs galite padaryti 1057 00:48:55,220 --> 00:48:58,350 iliuzija judėjimo tiesiog juda kai pikselių skaičius vėl ir vėl. 1058 00:48:58,350 --> 00:49:00,280 Ir jei turite amžinai blokas, galite turėti juos 1059 00:49:00,280 --> 00:49:02,120 automobiliai tai daryti amžinai. 1060 00:49:02,120 --> 00:49:03,720 Mes turime galimybę į turėti tam tikrą atsitiktinumą. 1061 00:49:03,720 --> 00:49:06,310 Taigi, šis žaidimas neturi būti lygiai taip pat kiekvieną kartą. 1062 00:49:06,310 --> 00:49:09,940 Šie rąstai, tie automobiliai, gali prasidėti šiek tiek skirtingu laiku, kad 1063 00:49:09,940 --> 00:49:12,690 Žaidimas pats savaime yra įdomesnis kiekvieną žaidimą. 1064 00:49:12,690 --> 00:49:15,320 >> Ir tuo tarpu, mes matėme galimybę klausytis tarpo. 1065 00:49:15,320 --> 00:49:18,830 Tačiau aišku, kad nulio, jūs galite taip pat klausytis aukštyn, žemyn, kairėn, dešinėn, ir 1066 00:49:18,830 --> 00:49:20,760 tikrai bet ant klaviatūros klavišą. 1067 00:49:20,760 --> 00:49:22,200 Taip pat galite padaryti kai kuriuos kitus dalykus. 1068 00:49:22,200 --> 00:49:24,660 Leiskite man eiti į priekį ir atgal į interneto versiją. 1069 00:49:24,660 --> 00:49:30,280 >> Leiskite man eiti į mūsų kolekcijos pavyzdžių čia. 1070 00:49:30,280 --> 00:49:36,120 Ir pagal savo studijoje, vaizdo, kuri iš esmės yra aplankas 1071 00:49:36,120 --> 00:49:37,780 scratch.mit.edu. 1072 00:49:37,780 --> 00:49:39,710 Mes turime interneto versijos Visi šie projektai. 1073 00:49:39,710 --> 00:49:42,530 Ir tegul pamatyti, jei aš galiu gauti savo kompiuteris bendradarbiauti čia. 1074 00:49:42,530 --> 00:49:47,180 Tai yra parašyta vieno iš mūsų draugų MIT, vadinamas Perkelti drugelis. 1075 00:49:47,180 --> 00:49:50,250 >> Ir kai tai atveria, tai vyksta iš tikrųjų naudoti daugiau 1076 00:49:50,250 --> 00:49:51,430 mano kompiuterio įranga. 1077 00:49:51,430 --> 00:49:53,325 Momentinė atsitinka būti įgyvendinta su Flash. 1078 00:49:53,325 --> 00:49:56,250 Flash gali pasikalbėti su savo kamera, jei turite vieną. 1079 00:49:56,250 --> 00:50:00,210 Taigi, jei aš einu į priekį ir per visą ekraną tai Čia spustelėkite žalią vėliavą, praneša 1080 00:50:00,210 --> 00:50:02,530 kad "Flash" saugumo pranešimą sako, jūs norite 1081 00:50:02,530 --> 00:50:04,210 leidžia naudoti savo kamerą? 1082 00:50:04,210 --> 00:50:05,510 >> Paprastai, jūs turėtumėte tikriausiai pasakys Deny. 1083 00:50:05,510 --> 00:50:07,180 Tačiau šiuo atveju, mes pasakyti, kad. 1084 00:50:07,180 --> 00:50:10,430 Tada aš ruošiuosi pasakyti "Chrome" kad tai taip pat. 1085 00:50:10,430 --> 00:50:15,010 Ir dabar, vos akimirką, you see me, yep, man. 1086 00:50:15,010 --> 00:50:18,154 Ir jei mano ranka pakyla - 1087 00:50:18,154 --> 00:50:20,390 Aš turiu ne perkelti savo vadovas tuo pačiu metu. 1088 00:50:20,390 --> 00:50:21,740 Taip pat atspindys ekrane. 1089 00:50:21,740 --> 00:50:23,480 Nagi, čia mes einame - 1090 00:50:23,480 --> 00:50:27,616 galite perkelti ją ekrane, nes ten taip pat įspūdį - O, tu 1091 00:50:27,616 --> 00:50:31,640 žinoti, kas tai yra, tai, nes jūs taip pat pamatyti, projektoriaus ekranas už mane. 1092 00:50:31,640 --> 00:50:33,870 Taigi, mes turime šiek tiek begalinis dalykas ten vyksta. 1093 00:50:33,870 --> 00:50:36,470 >> Gerai, kad aš žaisti čia. 1094 00:50:36,470 --> 00:50:37,220 Čia mes eiti. 1095 00:50:37,220 --> 00:50:41,310 Taigi, ten taip pat įspūdį, kad sako, kai pamatysite judėjimą po 1096 00:50:41,310 --> 00:50:45,470 vienas iš animacinius, galite ją eiti aukštyn, žemyn, kairėn, dešinėn ar pan. 1097 00:50:45,470 --> 00:50:48,950 Taigi mes turime virtualios realybės tiek vyksta čia pat, viskas per 1098 00:50:48,950 --> 00:50:52,570 pragyvena iš savo naršyklėje, tik čia naudodamas savo kamerą. 1099 00:50:52,570 --> 00:50:53,980 Taigi, kas tada horizonto. 1100 00:50:53,980 --> 00:50:58,350 Pirmoji problema rinkinys, kaip pamatysite, arba svetainė bus internete vėliau 1101 00:50:58,350 --> 00:51:01,100 vakarą cs50.net, yra gana kiek bus neterminuota. 1102 00:51:01,100 --> 00:51:04,410 Ir įgyvendinti Scratch projektą jums įdomūs, žaidimas, 1103 00:51:04,410 --> 00:51:08,350 sąveika, kažkas meno ir iššūkis sau naudoti bet kurį skaičių 1104 00:51:08,350 --> 00:51:09,660 Šių įspūdį. 1105 00:51:09,660 --> 00:51:11,580 Ir tai gali būti arba interaktyvus tokiu būdu. 1106 00:51:11,580 --> 00:51:15,470 Arba tai gali būti kažkas daugiau sąmoningai pateikti papasakoti istoriją. 1107 00:51:15,470 --> 00:51:19,200 >> Ir iš tiesų, tai kur mes galų išjungti šiandien, vieną galutinį pavyzdį. 1108 00:51:19,200 --> 00:51:21,290 Leiskite man eiti į nulio vietoje. 1109 00:51:21,290 --> 00:51:25,300 Leiskite man eiti į priekį ir atidaryti tai ir žaisti paskutinis programa, parašyta vieno 1110 00:51:25,300 --> 00:51:29,795 savo pirmtakų, ty kad vienas čia. 1111 00:51:29,795 --> 00:51:32,960 1112 00:51:32,960 --> 00:51:35,938 Geras, kelti šios vienos garsumą. 1113 00:51:35,938 --> 00:52:53,770 >> [Muzikavimo] 1114 00:52:53,770 --> 00:52:57,255 >> Narrator: Kitame CS50, David kviečia savanorį scenoje. 1115 00:52:57,255 --> 00:52:58,636 >> Davidas Malan: Dėl šios demonstracijos mes ketiname reikia vieną savanorį. 1116 00:52:58,636 --> 00:53:01,050 Ar norėtumėte ateiti žemyn? 1117 00:53:01,050 --> 00:53:02,300 Koks tavo vardas? 1118 00:53:02,300 --> 00:53:05,320 1119 00:53:05,320 --> 00:53:06,570 Permainos. 1120 00:53:06,570 --> 00:53:08,394