1 00:00:00,000 --> 00:00:11,120 2 00:00:11,120 --> 00:00:12,590 >> СПІКЕР: Я [неразборліва]. 3 00:00:12,590 --> 00:00:14,820 І я старэйшы ў Левереттом дом. 4 00:00:14,820 --> 00:00:18,700 Я вывучаю інфарматыку, і я TF для CS50. 5 00:00:18,700 --> 00:00:21,640 Як пачатковец, я нават не было ноўтбука або смартфона. 6 00:00:21,640 --> 00:00:23,550 У мяне не было ніякіх ведаў у праграмаванні. 7 00:00:23,550 --> 00:00:29,690 CS50 быў самым запамінальным, вядома, што Я ўзяў у Гарвардзе таму што гэта было 8 00:00:29,690 --> 00:00:32,960 барацьба, але гэта быў сапраўды весела барацьба ў той жа час. 9 00:00:32,960 --> 00:00:37,670 І я зрабіў шмат дзіўных, пастаянныя сябры, і я даведаўся шмат сапраўды 10 00:00:37,670 --> 00:00:38,830 прыдатныя навыкаў. 11 00:00:38,830 --> 00:00:43,480 Я так рады, што я не дазваляў маім адсутнасць фону быць апраўданнем для мяне 12 00:00:43,480 --> 00:00:44,840 Не прымайце CS50. 13 00:00:44,840 --> 00:00:46,220 Я [неразборліва]. 14 00:00:46,220 --> 00:00:48,910 Я старэйшы ў Левереттом Дом, клас 2014 года. 15 00:00:48,910 --> 00:00:51,670 І я ўзяў CS50. 16 00:00:51,670 --> 00:00:52,380 >> DAVID малая: Так што гэта CS50. 17 00:00:52,380 --> 00:00:54,400 Гэта канец тыдня нуля. 18 00:00:54,400 --> 00:00:58,500 І ўспомніць, дзе мы пачалі ў апошні раз, быў з гэтымі лямпамі, якія былі 19 00:00:58,500 --> 00:01:01,420 настолькі папулярныя, што мы пайшлі і купіў яшчэ трохі сёння. 20 00:01:01,420 --> 00:01:03,790 Так што я думаю, гэта будзе сваю справу ў гэтым годзе - 21 00:01:03,790 --> 00:01:07,230 настольныя лямпы, калі вы выйсці на сцэну, па меншай меры, пакуль мы не скончацца. 22 00:01:07,230 --> 00:01:11,570 >> Але мы выкарыстоўвалі гэтыя Нагадаем, увесці асновы прадстаўлення дадзеных. 23 00:01:11,570 --> 00:01:15,640 Нам трэба спосаб пачаць прадстаўляюць інфармацыі ўнутры кампутара. 24 00:01:15,640 --> 00:01:18,650 І самы просты спосаб зрабіць гэта было з адным інгрэдыентам, электрычнасць. 25 00:01:18,650 --> 00:01:21,760 І самае простае, што вы можаце зрабіць з электрычнасць ўключыць яго і яго. 26 00:01:21,760 --> 00:01:23,520 Хай паток электронаў ці не. 27 00:01:23,520 --> 00:01:27,930 І, выкарыстоўваючы гэтыя два асноўных стану, ад і далей, ці ілжывай і праўдзівай, або нулявы і 28 00:01:27,930 --> 00:01:31,290 Адзін з іх, мы пачалі разумець, што мы маглі б пабудаваць вышэй, у дадзеным выпадку, з лёгкімі 29 00:01:31,290 --> 00:01:33,720 цыбуліны, некалькі нумароў, чым толькі нулём і адзінкай. 30 00:01:33,720 --> 00:01:36,160 Мы налічылі дасягаць сямі, Напрыклад, у мінулы раз. 31 00:01:36,160 --> 00:01:38,840 Але ўсё, што нам трэба зрабіць, гэта працягваць кідаць усё больш і больш лямпачак у той 32 00:01:38,840 --> 00:01:41,820 праблемы і, на самай справе, мы можам прадставіць любы лік, якое мы 33 00:01:41,820 --> 00:01:42,970 маглі магчыма хацець. 34 00:01:42,970 --> 00:01:47,230 >> Ну, мы перайшлі хутка, то на Серада на гэты байтавая добраахвотнікаў. 35 00:01:47,230 --> 00:01:52,040 8 біт тое, што мы звычайна называем байт, Так вось у нас было восем добраахвотнікаў 36 00:01:52,040 --> 00:01:54,900 У сераду, якія калектыўна былі прадстаўляе восем бітаў. 37 00:01:54,900 --> 00:01:56,750 І калі іх рукі пайшлі , Яны былі адзін. 38 00:01:56,750 --> 00:01:58,530 І калі іх рукі былі ўніз, былі нуля. 39 00:01:58,530 --> 00:02:01,970 І ў нас былі гэтыя людзі выйсці на сцэну, чаму? 40 00:02:01,970 --> 00:02:06,530 Тое, што мы ў стане зрабіць з гэтая паслядоўнасць бітаў? 41 00:02:06,530 --> 00:02:07,510 >> Для стварэння алфавіту. 42 00:02:07,510 --> 00:02:11,550 Мы былі ў стане пабудаваць на вяршыні, што папярэдняя ўрок і на самай справе 43 00:02:11,550 --> 00:02:14,200 пачаць рабіць больш цікавыя інфармацыю, якая, па меншай меры, больш 44 00:02:14,200 --> 00:02:15,330 знаёмыя нам людзі. 45 00:02:15,330 --> 00:02:18,360 І гэта будзе паўтаральным тэмай на працягу 50, але і кампутар 46 00:02:18,360 --> 00:02:21,470 навукі ў цэлым, гэтая ідэя слаёў, дзе, у канцы 47 00:02:21,470 --> 00:02:24,820 дзень, калі вы сапраўды пачалі Асновы з кампутарам, так, 48 00:02:24,820 --> 00:02:25,760 гэта нулёў і адзінак. 49 00:02:25,760 --> 00:02:27,480 А пад што гэта толькі электрычнасць. 50 00:02:27,480 --> 00:02:30,840 Але мы вельмі хутка пачынаюць прымаць гэтыя падрабязнасці нізкага ўзроўню як належнае 51 00:02:30,840 --> 00:02:35,600 і пачынаюць пласт па-над мінулым працаваў зрабілі так што, у канчатковым рахунку, па 52 00:02:35,600 --> 00:02:38,610 канцы семестра і, на самай справе, ў больш агульным выглядзе кампутарных навукоўцаў 53 00:02:38,610 --> 00:02:42,790 і праграмісты, можа зрабіць некаторыя сапраўды магутныя рэчы, узмацняючы працу 54 00:02:42,790 --> 00:02:46,620 што мы самі зрабілі, а таксама стоячы на ​​плечы іншых. 55 00:02:46,620 --> 00:02:49,300 >> Зараз мы хутка перайшлі ў сераду толькі ад неабходнасці 56 00:02:49,300 --> 00:02:52,080 прадстаўляюць iнфармацыю аб жадаючых нешта зрабіць з ім. 57 00:02:52,080 --> 00:02:54,170 Такім чынам, што мы вызначаем як алгарытм? 58 00:02:54,170 --> 00:02:57,340 59 00:02:57,340 --> 00:02:58,900 Паслядоўнасці інструкцый. 60 00:02:58,900 --> 00:03:03,380 Так што гэта шэраг інструкцый, колькасць крокаў, якія вы, чалавек, або 61 00:03:03,380 --> 00:03:07,160 кампутар, больш тыпова будзе выканаць адну за іншы, каб 62 00:03:07,160 --> 00:03:08,100 для дасягнення некаторых мэтаў. 63 00:03:08,100 --> 00:03:11,360 І ў нас было некалькі мэтаў у мінулы раз, адно з якіх было разлічваць 64 00:03:11,360 --> 00:03:12,250 людзей у пакоі. 65 00:03:12,250 --> 00:03:15,560 І яшчэ адзін з такіх прыкладаў, каб знайсці Майк Сміт у тэлефоннай кнізе. 66 00:03:15,560 --> 00:03:19,750 >> Такім чынам, вы можаце ўспомніць, што я разарваў тэлефоне Кніга ў палове ў гэтым кірунку да 67 00:03:19,750 --> 00:03:21,280 знайсці Майк Сміт. 68 00:03:21,280 --> 00:03:24,000 Мэта гэтага візуальнага было прадэманстраваць, зноў жа, што мы былі 69 00:03:24,000 --> 00:03:27,770 літаральна разрывае гэтую праблему палова, напалам, напалам, і вельмі 70 00:03:27,770 --> 00:03:31,750 хутка пераходзячы ад як 1000 старонак толькі адной старонцы. 71 00:03:31,750 --> 00:03:34,860 Тыя з вас, хто прапусціў гэта на Асяроддзе, я думаў, што мы прайграваць 72 00:03:34,860 --> 00:03:36,820 некаторыя кадры, што вы прапусцілі. 73 00:03:36,820 --> 00:03:38,914 Давайце зірнем. 74 00:03:38,914 --> 00:03:40,906 >> [Прайграванне відэа] 75 00:03:40,906 --> 00:03:55,360 76 00:03:55,360 --> 00:03:55,990 >> -Там мы ідзем. 77 00:03:55,990 --> 00:04:01,432 1500 старонак, добрыя чыстыя лініі, законных слязу. 78 00:04:01,432 --> 00:04:02,850 >> [КАНЕЦ ВИДЕОВОСПРОИЗВЕДЕНИЕ] 79 00:04:02,850 --> 00:04:05,230 >> DAVID малая: Так, каб была серада. 80 00:04:05,230 --> 00:04:09,150 Мы пераходу, хоць, у сераду зараз да жадання ўяўляюць алгарытмы 81 00:04:09,150 --> 00:04:12,410 у некаторых некалькі стандартным спосабам, а не толькі апісваючы іх вусна, але 82 00:04:12,410 --> 00:04:16,290 спрабуе выказаць іх у пісьмовым выглядзе або на экране кампутара, каб мы маглі 83 00:04:16,290 --> 00:04:19,170 пачынаюць паляпшаць і змяняць іх, і, у рэшце рэшт, на самай справе 84 00:04:19,170 --> 00:04:21,160 прааналізаваць, наколькі правільна ці як хутка яны былі. 85 00:04:21,160 --> 00:04:23,360 >> Такім чынам, мы ўвялі гэта паняцце псевдокода, які, па 86 00:04:23,360 --> 00:04:26,410 З пункту гледжання непрафесіяналы, гэта што? 87 00:04:26,410 --> 00:04:26,930 ОК, слова. 88 00:04:26,930 --> 00:04:28,730 Давайце трохі глыбей, чым гэта. 89 00:04:28,730 --> 00:04:32,540 Англійская, вядома, усяго толькі да якой мэтай? 90 00:04:32,540 --> 00:04:35,180 Словы, з якімі для стварэння або для прадстаўлення алгарытмаў. 91 00:04:35,180 --> 00:04:38,380 Так што няма ні адной мовы, вядомага як псевдокод ў свеце. 92 00:04:38,380 --> 00:04:41,110 Гэта проста, што вы, па-ангельску, ці Незалежна ад вашых размоўная мова, выкарыстоўвайце 93 00:04:41,110 --> 00:04:44,930 свайго роду збеглага абазначэння перадаць Ідэя вельмі коратка. 94 00:04:44,930 --> 00:04:47,930 Але мы ўбачым, што, вядома, з Англійская псевдокод, і аказваецца, 95 00:04:47,930 --> 00:04:51,700 большасці моў праграмавання сябе з'яўляюцца вытворнымі ад ангельскага сам, 96 00:04:51,700 --> 00:04:55,750 мы ўбачым, што ёсць некаторыя стандартныя спосабы прадстаўлення і псевдокод 97 00:04:55,750 --> 00:04:57,150 Таксама праграмнага кода. 98 00:04:57,150 --> 00:05:00,200 Такім чынам, як вы пачынаеце бачыць нават самыя простыя Прыклады сёння, рэалізаваць гэтыя 99 00:05:00,200 --> 00:05:02,160 гэтыя характарыстыкі, будуць паўтарацца на наступным тыдні. 100 00:05:02,160 --> 00:05:04,710 >> Так псевдокод быў свайго роду мовы нагадваюць 101 00:05:04,710 --> 00:05:06,170 мовы праграмавання. 102 00:05:06,170 --> 00:05:09,260 І першы прыклад мы бачылі візуальна запісана быў гэтым. 103 00:05:09,260 --> 00:05:12,870 Гэта было толькі тры крокі праграмы мэтай якой было падлічыць колькасць 104 00:05:12,870 --> 00:05:15,650 людзей у пакоі ў інтэрнаце для , Што відэа на сераду. 105 00:05:15,650 --> 00:05:19,040 Але было некалькі цікавых аспектаў гэтай найпростай праграмы. 106 00:05:19,040 --> 00:05:20,320 >> І гэта будзе паўтараюцца тэмы. 107 00:05:20,320 --> 00:05:22,930 Так што для тых, хто не знаёмы з гэта, адзін, мы ўвялі зменную. 108 00:05:22,930 --> 00:05:25,650 І, напэўна, усё ў гэтым пакоі знаёмыя з зменнай у 109 00:05:25,650 --> 00:05:27,250 кантэксце алгебры. 110 00:05:27,250 --> 00:05:31,190 Але тут, у праграмаванні, зменныя якія, адзін, можа быць 111 00:05:31,190 --> 00:05:32,220 называюць усё, што заўгодна. 112 00:05:32,220 --> 00:05:33,620 Мы выкарыстоўвалі N як лічыльнік. 113 00:05:33,620 --> 00:05:37,490 Але мы маглі б выкарыстоўваць слова лічыльнік, або, Як вы ўбачыце, большасць любую фразу, якая 114 00:05:37,490 --> 00:05:40,240 вы маглі б так доўга, як гэта апісальны, але гэта сапраўды толькі 115 00:05:40,240 --> 00:05:41,250 кантэйнер для захоўвання. 116 00:05:41,250 --> 00:05:44,170 Гэта кавалак памяці, некаторы колькасць біт, і гэта залежыць ад кампутара, як 117 00:05:44,170 --> 00:05:47,020 колькасць біт, што складнікаў гэтай зменнай. 118 00:05:47,020 --> 00:05:48,450 >> Але мы можам паставіць значэнні ў ім. 119 00:05:48,450 --> 00:05:50,740 Да гэтага часу мы толькі пакласці лікаў. 120 00:05:50,740 --> 00:05:52,290 Але мы можам паставіць канкрэтныя словы. 121 00:05:52,290 --> 00:05:53,420 Мы можам пакласці пунктах. 122 00:05:53,420 --> 00:05:54,560 Мы можам змясціць выявы - 123 00:05:54,560 --> 00:05:57,860 нічога, на самой справе, мы можам ўявіць з нулёў і адзінак, то можна пакласці ў 124 00:05:57,860 --> 00:05:59,820 гэта паняцце больш высокага ўзроўню зменнай. 125 00:05:59,820 --> 00:06:01,350 >> Так даволі прама наперад там. 126 00:06:01,350 --> 00:06:02,210 І гэта адна лінія. 127 00:06:02,210 --> 00:06:05,340 Але мы вельмі хутка перайшлі ад адной лініі на самай справе рабіць 128 00:06:05,340 --> 00:06:06,600 нешта з гэтай зменнай. 129 00:06:06,600 --> 00:06:10,330 А ў трэцяй лініі, мы абнавілі N. Мы павялічваецца Н. І мы маглі б напісаць гэтую 130 00:06:10,330 --> 00:06:11,330 любой колькасцю спосабаў. 131 00:06:11,330 --> 00:06:14,460 Але, мабыць, найбольш відавочным з'яўляецца толькі, каб сказаць, усталяваць Н роўным 132 00:06:14,460 --> 00:06:16,440 усё, што N плюс 1. 133 00:06:16,440 --> 00:06:17,740 Так, каб быў наш крок. 134 00:06:17,740 --> 00:06:18,740 >> У той жа час, было пятлю. 135 00:06:18,740 --> 00:06:20,720 А гэта таксама, верагодна, даволі інтуітыўна. 136 00:06:20,720 --> 00:06:24,250 Пятлю як раз тое, у праграме што адбываецца зноў і зноў, некаторыя 137 00:06:24,250 --> 00:06:25,190 выгляд цыклу. 138 00:06:25,190 --> 00:06:29,300 І гэта ключавая фраза тут, для кожнага, з'яўляецца самай справе вельмі часта на працягу большай 139 00:06:29,300 --> 00:06:32,300 моў праграмавання, у тым ліку тыя, якія мы ўбачым у курсе. 140 00:06:32,300 --> 00:06:35,850 У любы час вы бачыце слова, ён звычайна перадае ідэю, што 141 00:06:35,850 --> 00:06:38,410 завесы, то цыклічныя, , Што павінна адбыцца. 142 00:06:38,410 --> 00:06:40,980 >> Але варта заўважыць, адна іншыя сінтаксічныя падрабязна. 143 00:06:40,980 --> 00:06:44,660 Той факт, што трэцяя радок ёсць фактычна парэзаныя стукнуўшыся 144 00:06:44,660 --> 00:06:46,920 прабел некалькі разоў не выпадкова. 145 00:06:46,920 --> 00:06:49,870 Таму што чалавечая Канвенцыі такая, што, калі вы робіце нешта зноў і 146 00:06:49,870 --> 00:06:54,860 зноў жа, у цыкле, як пачалося на другой лініі, вы робіце водступ усё, што належала 147 00:06:54,860 --> 00:06:58,880 у гэтым цыкле проста даць зразумець, што гэта трэцяя лінія, а не, напрыклад, 148 00:06:58,880 --> 00:07:01,910 лінію чатыры ці пяць, калі б былі ліній ці пяць, якія з'яўляюцца 149 00:07:01,910 --> 00:07:03,010 частка гэтага цыклу. 150 00:07:03,010 --> 00:07:07,340 Так што гэта простае водступ перадае, што асноўная ідэя. 151 00:07:07,340 --> 00:07:09,390 >> Такім чынам, мы ўжылі гэты алгарытм, Зараз, каб некалькі прыкладаў. 152 00:07:09,390 --> 00:07:12,620 І гэта таксама, просты прыклад у рэальным свеце. 153 00:07:12,620 --> 00:07:15,440 Але гэта будзе прадстаўнік як бы вы ісці аб тэставанні 154 00:07:15,440 --> 00:07:17,500 валодаць больш складаных праграм. 155 00:07:17,500 --> 00:07:21,050 Вы паспрабуйце некалькі сцэнарыяў, некаторыя Прадстаўнікі ўваходу, і паглядзець, калі вы 156 00:07:21,050 --> 00:07:22,180 атрымаць жаданых вынікаў. 157 00:07:22,180 --> 00:07:25,090 >> Так што гэты прыклад было два чалавекі седзячы ў пакоі ў інтэрнаце. 158 00:07:25,090 --> 00:07:27,170 На левай ў тым, што тое ж самае псевдокода. 159 00:07:27,170 --> 00:07:30,800 А гэта здымак экрана вельмі апошнім этапе прымяненне гэтага 160 00:07:30,800 --> 00:07:35,270 Алгарытм для тых уваходаў, дзе ёсць Было два чалавекі ў пакоі, і, 161 00:07:35,270 --> 00:07:39,190 Нагадаем, як мы робім крок праз лініі аднаго, і два і тры і два 162 00:07:39,190 --> 00:07:41,000 і тры, і зроблена - 163 00:07:41,000 --> 00:07:44,870 Да канца гэтага алгарытму, мы павінны былі сапраўды лічыў два хлопца, якія 164 00:07:44,870 --> 00:07:45,360 ў пакоі. 165 00:07:45,360 --> 00:07:47,190 >> Тады мы паспрабавалі іншы прыклад. 166 00:07:47,190 --> 00:07:48,990 І мы сказалі, што калі ёсць нуля людзей у пакоі? 167 00:07:48,990 --> 00:07:50,490 Гэты код ўсё яшчэ правільная? 168 00:07:50,490 --> 00:07:51,305 І сапраўды гэта было. 169 00:07:51,305 --> 00:07:55,240 Проста так здарылася, што дзве лініі і, такім чынам, тры лініі або 170 00:07:55,240 --> 00:07:56,620 не збіраецца выконваць. 171 00:07:56,620 --> 00:07:59,790 Яны не адбудзецца на ўсіх , Таму што яны проста не ўжываецца, калі 172 00:07:59,790 --> 00:08:01,210 ёсць нулявы людзей у пакоі. 173 00:08:01,210 --> 00:08:02,300 >> Але не мае вялікага значэння. 174 00:08:02,300 --> 00:08:06,620 Першы радок ініцыялізуецца N нуля, так нават калі толькі адзін радок гэтага 175 00:08:06,620 --> 00:08:10,930 праграма фактычна заканчвае тым, што карысна, яна па-ранейшаму дае правільны адказ, а 176 00:08:10,930 --> 00:08:13,780 паказвае аранжавы нуля ў ніжняй часткі. 177 00:08:13,780 --> 00:08:16,300 Але потым мы вырашылі, што было выгляду дурны алгарытму. 178 00:08:16,300 --> 00:08:17,060 Гэта было даволі павольным. 179 00:08:17,060 --> 00:08:19,720 Вядома, я магу зрабіць два, чатыры, шэсць, восем, дзесяць, калі 180 00:08:19,720 --> 00:08:20,990 падлік людзей у пакоі. 181 00:08:20,990 --> 00:08:25,030 >> Такім чынам, мы мянялі алгарытм, псевдокод, калі не сказаць, у цяперашні час у другім радку, 182 00:08:25,030 --> 00:08:29,710 для кожнай пары людзей у пакоі, перайсці да, у адпаведнасці тры, прырост 183 00:08:29,710 --> 00:08:32,200 У па два на кожнай ітэрацыі. 184 00:08:32,200 --> 00:08:35,530 Так, што б працаваў тут гэтая пара чалавек ў нумары. 185 00:08:35,530 --> 00:08:38,530 >> Але тады, калі вы пачынаеце думаць аб гэта, і гэта не зойме шмат часу, каб 186 00:08:38,530 --> 00:08:40,710 разумеюць, пачакай хвілінку гэта зламаецца, ён распадаецца 187 00:08:40,710 --> 00:08:42,679 на тое, што просты выпадак? 188 00:08:42,679 --> 00:08:45,500 Калі ёсць тры чалавекі ў пакоі або, ў цэлым, калі ёсць 189 00:08:45,500 --> 00:08:47,660 няцотная колькасць людзей у пакоя, у тым ліку адзін. 190 00:08:47,660 --> 00:08:50,390 Мы будзе не хапаць гэтага чалавека тут, таму што няма такіх пар. 191 00:08:50,390 --> 00:08:58,510 Такім чынам, мы хутка разгледжаны замест ўвядзення, якія дадатковыя 192 00:08:58,510 --> 00:09:02,560 праграмныя канструкцыі да псеўда-код. 193 00:09:02,560 --> 00:09:04,955 >> Так стане, мы называлі , Або галінкі. 194 00:09:04,955 --> 00:09:08,420 І гэта прызначаецца, каб перадаць, візуальна, Ідэя галінкі, развілкі дарог 195 00:09:08,420 --> 00:09:11,080 , Дзе Вы можаце зрабіць гэта Ці, можа быць, нешта яшчэ. 196 00:09:11,080 --> 00:09:15,750 І сапраўды, мы вырашаем гэтую праблему, Даданне графікаў 4, кажучы, на самай справе, па меншай 197 00:09:15,750 --> 00:09:20,820 У самым канцы, калі адзін чалавек застаецца, а затым пайсці далей і лічыць іх асаблівымі. 198 00:09:20,820 --> 00:09:24,460 Так што вы як бы прыватны выпадак іх, так казаць, так што зараз мы справімся 199 00:09:24,460 --> 00:09:27,810 і нават колькасць людзей і няцотных колькасцю людзей. 200 00:09:27,810 --> 00:09:30,260 >> У цяперашні час існуе любую колькасць спосабаў мы маглі б выказаў гэта. 201 00:09:30,260 --> 00:09:33,590 І, шчыра кажучы, я, магчыма, быў яшчэ больш прыдзірлівая гніда, калі ён прыехаў у мой выбар 202 00:09:33,590 --> 00:09:35,040 Англійская мова для псевдокода. 203 00:09:35,040 --> 00:09:36,970 Але па крайняй меры духу Ідэя перадаецца. 204 00:09:36,970 --> 00:09:40,725 Калі вы перадалі гэты код сябру хто не ў CS, ці ніколі не прымаў 205 00:09:40,725 --> 00:09:44,560 CS, напэўна яны маглі высветліць, дадзены тры чалавекі ў пакоі, як 206 00:09:44,560 --> 00:09:46,870 лічыць тых людзей, заснаваных з прыведзенымі інструкцыямі. 207 00:09:46,870 --> 00:09:49,920 І гэта ўсё, на самай справе мы хочам дасягнуць з псевдокоде, так ці інакш 208 00:09:49,920 --> 00:09:54,300 стандартызацыя, як мы збіраемся пра прадстаўляюць ідэі, каб мы маглі 209 00:09:54,300 --> 00:09:56,670 пачынаюць рабіць больш складаныя рэч яшчэ. 210 00:09:56,670 --> 00:09:58,845 >> Так, якое вядзе нас то сёння, фактычнага кода. 211 00:09:58,845 --> 00:10:01,950 Мы пачынаем сёння праграму, хоць і ў сяброўскай абстаноўцы. 212 00:10:01,950 --> 00:10:05,940 І тады мы пераходзім вельмі хутка больш тайны сінтаксіс, але той, які 213 00:10:05,940 --> 00:10:10,340 Вы ўбачыце прынцыпова такі ж, як ідэі ўбачыць праяўляецца з 214 00:10:10,340 --> 00:10:11,990 гэта іншую мову сёння. 215 00:10:11,990 --> 00:10:13,920 Гэта проста будзе глядзець крыху па-іншаму. 216 00:10:13,920 --> 00:10:16,590 >> Таму замест таго, проста патэлефануеце гэты код, я збіраецца быць трохі больш дакладным 217 00:10:16,590 --> 00:10:20,170 і сказаць: з гэтага часу, пры напісанні праграмы, вы пішаце зыходны код. 218 00:10:20,170 --> 00:10:21,990 Гэта накшталт як псевдокод. 219 00:10:21,990 --> 00:10:26,540 Але мы ўбачым, што гэта не Сартаваць сыпкіх калі справа даходзіць да выбару слоў 220 00:10:26,540 --> 00:10:27,310 якія вы выкарыстоўваеце. 221 00:10:27,310 --> 00:10:31,300 Пры праграмаванні на мове, у вас ёсць выкарыстоўваць словы, фразы, 222 00:10:31,300 --> 00:10:36,020 сінтаксіс, што іншыя людзі вырашылі ўяўляюць 223 00:10:36,020 --> 00:10:37,240 менавіта на гэтай мове. 224 00:10:37,240 --> 00:10:38,510 Так pseudocodes залежыць ад вас. 225 00:10:38,510 --> 00:10:42,330 Фактычнага мовы праграмавання, такіх як З, а ў канчатковым выніку мы будзем бачыць, 226 00:10:42,330 --> 00:10:43,590 стандартызаваных іншымі людзьмі. 227 00:10:43,590 --> 00:10:45,590 >> Так як жа нам ісці аб напісанні некаторыя зыходны код? 228 00:10:45,590 --> 00:10:46,810 Ну, я пайду наперад і рабіць гэта. 229 00:10:46,810 --> 00:10:49,100 Я збіраюся ісці наперад і адкрыць вокны тут. 230 00:10:49,100 --> 00:10:50,210 Больш падрабязна пра гэта на наступным тыдні. 231 00:10:50,210 --> 00:10:52,300 Але гэта прылада пад назвай CS50 прыбора. 232 00:10:52,300 --> 00:10:55,480 Я бягу частку праграмнага забеспячэння на маім Mac, хоць вы можаце зрабіць тое ж самае 233 00:10:55,480 --> 00:11:00,580 на кампутары вокны, што дае мне ілюзію ўстаноўлена іншая 234 00:11:00,580 --> 00:11:03,700 аперацыйная сістэма зусім мае рацыю Тут у акне на маім Mac. 235 00:11:03,700 --> 00:11:06,790 Я толькі поўны скрынінг гэта так, Вы ня рэальна ўбачыць Mac OS прама цяпер. 236 00:11:06,790 --> 00:11:08,340 >> Гэта аперацыйная сістэма называецца Linux. 237 00:11:08,340 --> 00:11:09,300 Гэта вельмі папулярна. 238 00:11:09,300 --> 00:11:10,120 Гэта вельмі хутка. 239 00:11:10,120 --> 00:11:12,950 Гэта вельмі свабодна, які зрабіў гэта вельмі пераканаўчымі, асабліва ў 240 00:11:12,950 --> 00:11:13,970 камерцыйным свеце. 241 00:11:13,970 --> 00:11:17,200 І яшчэ на што да канца семестра, калі мы выкарыстоўваем Linux зусім няшмат 242 00:11:17,200 --> 00:11:21,230 для вэб-праграмавання і правядзенне фактычныя сайтаў і праектаў. 243 00:11:21,230 --> 00:11:24,910 Так што цяпер, проста ведаю, што гэта рабочы стол , Што азначала глядзець цьмяна 244 00:11:24,910 --> 00:11:26,750 знаёмыя Вокны і Mac OS. 245 00:11:26,750 --> 00:11:29,110 У яго ёсць толькі некалькі розных імёнаў і абразкі для рэчаў. 246 00:11:29,110 --> 00:11:32,510 Але гэта так званы CS50 Прылада, віртуальную машыну, якая, 247 00:11:32,510 --> 00:11:35,310 пачынаючы з наступнага тыдня, вы, хлопцы, выконваюцца ўнутры акно 248 00:11:35,310 --> 00:11:36,960 уласны Mac або ПК. 249 00:11:36,960 --> 00:11:39,760 >> На сённяшні дзень, я збіраюся адкрыць найпростых праграм. 250 00:11:39,760 --> 00:11:41,110 Яна называецца Gedit. 251 00:11:41,110 --> 00:11:42,565 І гэта толькі графічны рэдактар. 252 00:11:42,565 --> 00:11:44,695 Гэта накшталт як Microsoft Словы, але прасцей. 253 00:11:44,695 --> 00:11:47,110 Гэта накшталт як тэкст Рэдагаваць або нататнік. 254 00:11:47,110 --> 00:11:50,280 Гэта проста вельмі простая праграма, з якія, каб напісаць словы на экране. 255 00:11:50,280 --> 00:11:54,510 Гэта менавіта так, што адбываецца, што калі я захаваю Файлы, якія я ствараю, калі гэтая праграма 256 00:11:54,510 --> 00:11:59,860 У адмысловае пашырэнне, як. C, замест з. DOC, або. XLS, ці што 257 00:11:59,860 --> 00:12:04,190 Вы знаёмыя з, я магу рэальна ствараць праграмы, выкарыстоўваючы нават гэта простае 258 00:12:04,190 --> 00:12:05,130 тэкставага рэдактара. 259 00:12:05,130 --> 00:12:05,770 >> Такім чынам, дазвольце мне зрабіць гэта. 260 00:12:05,770 --> 00:12:09,330 Дазвольце мне ісці наперад і захаваць гэты файл спачатку як hello.c. 261 00:12:09,330 --> 00:12:12,350 І зноў жа, гэта карыстацкі інтэрфейс якія сталі звыклымі для вас хутка. 262 00:12:12,350 --> 00:12:14,160 Але цяпер, я проста увёўшы У імя файла. 263 00:12:14,160 --> 00:12:17,410 Я іду, каб выратаваць яго ў мой Джон Гарвардскі хатнім каталогу. 264 00:12:17,410 --> 00:12:20,810 І зараз у мяне ёсць гэтая ўкладка, якая паказвае Я сапраўды рэдагавання 265 00:12:20,810 --> 00:12:23,070 файл з імем hello.c. 266 00:12:23,070 --> 00:12:24,510 Так што нічога яшчэ занадта цікава. 267 00:12:24,510 --> 00:12:26,000 >> І цяпер ён збіраецца атрымаць даволі загадкавым. 268 00:12:26,000 --> 00:12:28,370 Я збіраюся павялічыць малюнак, проста так што гэта больш прыкметнымі. 269 00:12:28,370 --> 00:12:35,780 І я збіраюся пачаць набор ўключае stdio.h, тап_п, пустата, якая адкрывае фігурнай 270 00:12:35,780 --> 00:12:40,140 дужкі, адзін, два, тры, чатыры прасторы водступ, друк F, для друку 271 00:12:40,140 --> 00:12:44,450 нешта адфарматаваных, у двукоссі, "Hello, World" зваротную касую рысу, N, блізкіх 272 00:12:44,450 --> 00:12:49,640 цытаты, закрытая дужка, кропка з коскі, увядзіце Backspace, Backspace, Backspace, 273 00:12:49,640 --> 00:12:52,310 Backspace, закрытай фігурнай дужкі - 274 00:12:52,310 --> 00:12:53,350 Я запраграмаваў. 275 00:12:53,350 --> 00:12:57,380 >> Добра, так што гэта супер проста Праграма, сапраўды, праграма, якая 276 00:12:57,380 --> 00:12:59,070 любому пачынаецца праграмаванне с. 277 00:12:59,070 --> 00:13:02,300 І ўсё гэта робіць, на ўсю яе складанасць, будзе надрукаваць, на 278 00:13:02,300 --> 00:13:04,160 экране, што вы думаеце? 279 00:13:04,160 --> 00:13:04,910 Прывітанне свет. 280 00:13:04,910 --> 00:13:07,500 Але гэта не з'яўляецца дастатковай справядлівай напісаць праграму. 281 00:13:07,500 --> 00:13:08,155 Так што гэта код. 282 00:13:08,155 --> 00:13:11,300 Гэта зыходны код у мову, званы ст. 283 00:13:11,300 --> 00:13:14,380 Яна захоўваецца ў цяперашні час у файл з імем hello.c. 284 00:13:14,380 --> 00:13:16,180 >> Цяпер паглядзім на ніжнюю частцы экрана тут. 285 00:13:16,180 --> 00:13:17,890 Больш падрабязна пра гэта, зноў жа, у тыдня. 286 00:13:17,890 --> 00:13:19,570 Але гэта тое, што мы будзем называць акно тэрмінала. 287 00:13:19,570 --> 00:13:21,290 Гэта перарывісты, чорны і белыя радкі. 288 00:13:21,290 --> 00:13:24,390 Гэта свайго роду стары інтэрфейс школу кампутар, як правіла, не 289 00:13:24,390 --> 00:13:27,050 выкарыстоўваць мыш або іншае графічных элементаў. 290 00:13:27,050 --> 00:13:28,320 Ён проста выкарыстоўвае вашу клавіятуру. 291 00:13:28,320 --> 00:13:30,970 І я магу ўводзіць каманды ў Гэта мігценне радка. 292 00:13:30,970 --> 00:13:33,820 >> І для мэт сённяшняй, я проста збіраецца увядзіце наступную - 293 00:13:33,820 --> 00:13:35,610 зрабіць прывітанне. 294 00:13:35,610 --> 00:13:39,370 І гэтая праграма, зрабіць, гэта проста праграма, якая, у рэальным свеце гэтыя 295 00:13:39,370 --> 00:13:40,690 дзён, мы б двойчы пстрыкніце на. 296 00:13:40,690 --> 00:13:44,580 Але ў гэтым інтэрфейсе на сённяшні дзень, мы збіраецца ўвесці яго імя па гэтага запрашэння. 297 00:13:44,580 --> 00:13:47,980 прывітанне зрабіць літаральна збіраецца зрабі мяне праграма пад назвай Hello. 298 00:13:47,980 --> 00:13:51,360 І ён збіраецца зрабіць гэта, гледзячы для файла, проста 299 00:13:51,360 --> 00:13:53,460 змаўчанні называецца hello.c. 300 00:13:53,460 --> 00:13:57,260 Гэта будзе меркаваць Я хачу праграму C па сваёй прыродзе, як гэта кампутар 301 00:13:57,260 --> 00:13:58,230 настроены. 302 00:13:58,230 --> 00:13:59,550 >> Так што я іду наперад і націсніце ўвод. 303 00:13:59,550 --> 00:14:02,050 Я бачу некаторыя загадкавыя прадукцыі, але гэта стане занадта 304 00:14:02,050 --> 00:14:03,330 знаёмыя ў хуткім часе. 305 00:14:03,330 --> 00:14:06,870 Гэта адбылося для запуску кампілятара, больш пра гэта ў момант, званы Clang. 306 00:14:06,870 --> 00:14:09,080 Але цяпер, у мяне проста яшчэ адзін міргаць падкажа. 307 00:14:09,080 --> 00:14:13,060 І я магу цяпер ісці наперад і ўвядзіце кропку слэшам, нецікавым прычынах мы будзем 308 00:14:13,060 --> 00:14:14,730 пераход на наступны тыдзень - 309 00:14:14,730 --> 00:14:15,910 прывітанне. 310 00:14:15,910 --> 00:14:19,650 >> Так што ўсе гэтыя намаганні да гэтага часу толькі напісаць найпростых праграм, якія 311 00:14:19,650 --> 00:14:22,640 як толькі я ўдарыў Enter, робіць гэта. 312 00:14:22,640 --> 00:14:24,510 Так я напісаў сваю першую праграму. 313 00:14:24,510 --> 00:14:27,500 Так што я наўмысна паджартоўваючы у гэта вельмі простая праграма 314 00:14:27,500 --> 00:14:28,540 па некалькіх прычынах. 315 00:14:28,540 --> 00:14:31,990 Адзін з іх, гэта цяжка, каб быць усхваляваным аб узяцці класа, калі 316 00:14:31,990 --> 00:14:33,430 гэта канец гульні. 317 00:14:33,430 --> 00:14:37,100 >> Але больш за тое, ёсць Шмат адцягваюць тут. 318 00:14:37,100 --> 00:14:40,640 Першы раз, калі вы навучыцеся праграмай, тых з вас, менш зручна, і 319 00:14:40,640 --> 00:14:43,410 Нават я, яшчэ ў той дзень, калі я ўпершыню бачыў нешта падобнае - вы можаце выгляду 320 00:14:43,410 --> 00:14:46,500 з малюнка, усё ў парадку, гэта знаходзіцца ў друку прывітанне свет. 321 00:14:46,500 --> 00:14:47,860 Але ёсць так, адцягненне. 322 00:14:47,860 --> 00:14:52,110 Там так шмат сінтаксісу на экране што ён атрымлівае на шляху вельмі 323 00:14:52,110 --> 00:14:54,170 проста, у адваротным выпадку проста, ідэі. 324 00:14:54,170 --> 00:14:56,700 >> Такім чынам, што мы збіраемся зрабіць сёння мы збіраецца адкласці ў бок і прыйсці C 325 00:14:56,700 --> 00:14:57,630 Вярнуцца да, што ў панядзелак. 326 00:14:57,630 --> 00:15:00,860 І мы збіраемся выкарыстоўваць графічную мова праграмавання нуля. 327 00:15:00,860 --> 00:15:04,470 Гэта мова праграмавання, што я згадваецца ў сераду, што адбываецца 328 00:15:04,470 --> 00:15:08,870 , Каб дазволіць нам зрабіць тое ж самае роду рэчы але заплюшчваюць вочы, на сённяшні дзень, 329 00:15:08,870 --> 00:15:12,270 у фігурныя дужкі, дужкі, кропка з коскі, і ўсе гэтыя дурныя 330 00:15:12,270 --> 00:15:15,680 адцягваюць фактараў, якія перашкаджаюць, у У першы дзень, некаторыя асноўныя, даволі 331 00:15:15,680 --> 00:15:17,230 цікавыя ідэі. 332 00:15:17,230 --> 00:15:21,350 >> Так што ў гэтым напрамку, я пайду Вярнуцца да маім працоўным стале сюды і 333 00:15:21,350 --> 00:15:25,890 пазнаёміць вас з альтэрнатывай, што Праграма, якая будзе выглядаць 334 00:15:25,890 --> 00:15:30,790 сёе-тое святло гэтага. 335 00:15:30,790 --> 00:15:33,930 Вось як мы збіраемся рэалізаваць, што Сёння ж праграме - два галаваломкі 336 00:15:33,930 --> 00:15:37,710 часткі, якія, калі блакаваны націснулі на яе, скажа свеце, 337 00:15:37,710 --> 00:15:39,000 прывітанне свет. 338 00:15:39,000 --> 00:15:41,200 >> Так што давайце самай справе туды. 339 00:15:41,200 --> 00:15:44,965 Так што я збіраюся ісці наперад і адкрыць Вэб-сайт вядомага як scratch.mit.edu. 340 00:15:44,965 --> 00:15:47,980 341 00:15:47,980 --> 00:15:52,040 І гэта прывядзе мяне да гэтага сайта тут. 342 00:15:52,040 --> 00:15:54,660 Загадзя, я ўвайшоў у гэтую сайт і першыя праблемы, што 343 00:15:54,660 --> 00:15:55,910 , Вы пройдзеце праз некаторыя з гэтых крокаў. 344 00:15:55,910 --> 00:15:58,930 Я збіраюся ісці наперад і націсніце на маім драпін тэчкі тут. 345 00:15:58,930 --> 00:16:00,720 >> І гэта адбываецца, каб паказаць мне некаторыя праекты, якія я 346 00:16:00,720 --> 00:16:02,570 фактычна стварыў загадзя. 347 00:16:02,570 --> 00:16:05,860 І аказваецца, што гэтая графічная Мова праграмавання не толькі збіраецца 348 00:16:05,860 --> 00:16:08,480 , Каб паведаміць нам праграмы шляхам перацягвання і перацягвання гэтых кавалачкаў галаваломкі, вы 349 00:16:08,480 --> 00:16:09,730 нават не трэба спецыяльнае праграмнае забеспячэнне. 350 00:16:09,730 --> 00:16:13,190 Гэта ўсё убудаваныя ў браўзэр так, што вы можаце зрабіць гэта, у тэорыі, на 351 00:16:13,190 --> 00:16:16,810 Вашы кампутары прама цяпер, як некаторыя з вас цалкам можа быць, нават без 352 00:16:16,810 --> 00:16:19,870 праграмнае забеспячэнне, як CS50 прыбора, які прыйдзе на наступным тыдні. 353 00:16:19,870 --> 00:16:24,200 >> Так што я збіраюся ісці да верхняга кута тут і націсніце Стварыць. 354 00:16:24,200 --> 00:16:27,840 І ў момант, калі я іду, каб атрымаць пусты экран, праз які я магу пачаць 355 00:16:27,840 --> 00:16:30,380 праграм у гэтай графічнай асяроддзя праграмавання. 356 00:16:30,380 --> 00:16:36,140 Але на гэты раз ён збіраецца быць шмат, Значна прасцей зрабіць гэта на самай справе. 357 00:16:36,140 --> 00:16:41,560 І ўжо літаральна праз хвіліну, калі Wi-Fi супрацоўнічае, мы цяпер маем гэтым экране. 358 00:16:41,560 --> 00:16:44,870 Так хутка слоўную экскурсію, але я адважуся сказаць, вядома, калі вы апускаецеся ў 359 00:16:44,870 --> 00:16:46,840 Першы набор праблемы, вы будзеце знайсці гэта ўсё вельмі 360 00:16:46,840 --> 00:16:48,315 даступна і інтуітыўна зразумелыя. 361 00:16:48,315 --> 00:16:50,900 Але давайце намаляваць разумовую карціну на імгненне. 362 00:16:50,900 --> 00:16:54,620 >> Так пад гэтым запрашэння, які абвяшчае Захаваць змены, вы зараз ўбачыце нуля. 363 00:16:54,620 --> 00:16:55,570 Гэта спрайт. 364 00:16:55,570 --> 00:16:56,630 Гэта характар. 365 00:16:56,630 --> 00:17:00,740 І ён жыве на тым, што мы будзем называць этапам, гэта вялікі белы прастакутнік на 366 00:17:00,740 --> 00:17:03,120 якім ён можа рухацца уверх, уніз, налева, праве, і, на самай справе, 367 00:17:03,120 --> 00:17:04,670 іншыя тыпы дзеянняў. 368 00:17:04,670 --> 00:17:08,780 >> Між тым, у сярэдзіне гэтага карыстальніка інтэрфейс, у нас ёсць цэлая куча 369 00:17:08,780 --> 00:17:09,750 галаваломкі. 370 00:17:09,750 --> 00:17:14,060 І вы ўбачыце, што яны кажуць такія рэчы, як рухацца 10 крокаў, павярнуўся на 15 градусаў, 371 00:17:14,060 --> 00:17:15,550 кропкі ў вызначаным кірунку. 372 00:17:15,550 --> 00:17:17,910 Але ёсць катэгорыі Блокі тут таксама. 373 00:17:17,910 --> 00:17:21,410 Так што калі я іду да сваёй знешнасці, вы ўбачыце, што ёсць іншыя часткі галаваломкі, якія 374 00:17:21,410 --> 00:17:25,530 мабыць скажу, каб гэта CIT павітацца, думаць, каб паказаць 375 00:17:25,530 --> 00:17:26,780 сябе, схавацца. 376 00:17:26,780 --> 00:17:30,830 Калі я спускаюся да гукаў, аказваецца ёсць спосабы гульні гучыць як Мяу 377 00:17:30,830 --> 00:17:32,670 , Каб спыніць усе гукі, гуляць барабан. 378 00:17:32,670 --> 00:17:36,530 >> Такім чынам, карацей кажучы, ёсць цэлы куча кавалачкі галаваломкі, якія дазваляюць 379 00:17:36,530 --> 00:17:40,920 распавесці гэтую котку, або любую колькасць іншыя сімвалы, што рабіць. 380 00:17:40,920 --> 00:17:43,850 Але, каб усё гэта здарылася вы трэба для пачатку праграмавання. 381 00:17:43,850 --> 00:17:48,090 І гэта вялікая белая скрынка, або шэрая скрынка, на правага боку, гэта дзе 382 00:17:48,090 --> 00:17:50,170 Я збіраюся на самай справе і перацягнуць адкінуць гэтыя кавалачкі галаваломкі. 383 00:17:50,170 --> 00:17:54,320 Гэта мой пусты тэкст вокны эквіваленце. 384 00:17:54,320 --> 00:17:57,070 >> Так што я збіраюся ісці наперад і націсніце Упраўлення пасярэдзіне. 385 00:17:57,070 --> 00:17:58,540 Ці, хутчэй, дазвольце мне пачаць У рамках падзеі. 386 00:17:58,540 --> 00:18:01,530 Пад Bench Events, вы заўважыце, Некалькі рэчаў, якія наўмысна 387 00:18:01,530 --> 00:18:05,240 выгнуты ў верхняй такім чынам, каб яны, верагодна, не блакавацца на 388 00:18:05,240 --> 00:18:06,710 верхняя частка галаваломкі. 389 00:18:06,710 --> 00:18:10,160 І гэта таму, што яны Демарк пачатку праграмы, пачатак 390 00:18:10,160 --> 00:18:11,910 сцэнар, так бы мовіць. 391 00:18:11,910 --> 00:18:16,290 Так што калі я іду наперад і перацягнуць, калі зялёная сцяг націску сюды, а потым я 392 00:18:16,290 --> 00:18:18,060 хачу гэтую котку сказаць што-то на першы погляд. 393 00:18:18,060 --> 00:18:20,510 Так што я збіраюся ісці пад панэль выглядае. 394 00:18:20,510 --> 00:18:24,060 І я збіраюся ісці наперад і захапіць павітацца блок, і супраціў, і зніжэнне, 395 00:18:24,060 --> 00:18:27,220 і адпусціць, каб яно самастойна счапляецца там. 396 00:18:27,220 --> 00:18:28,640 >> І звярніце ўвагу на тое магу пстрыкніце па тэксце. 397 00:18:28,640 --> 00:18:31,960 І я магу змяніць гэта, каб быць больш канкрэтнае, напрыклад, скажам, прывітанне свет. 398 00:18:31,960 --> 00:18:36,340 І зараз у нас ёсць праграма, якую я сцвярджаць, эквівалентна, што значна больш 399 00:18:36,340 --> 00:18:39,670 таемныя праграму я рэалізаваў C у хвіліну таму. 400 00:18:39,670 --> 00:18:43,130 >> Калі я іду зараз да левай баку, заўважыце, што вялікі знак прыпынку 401 00:18:43,130 --> 00:18:44,520 і вялікі зялёны сцяг. 402 00:18:44,520 --> 00:18:46,390 Дазвольце мне павелічэння для яснасці. 403 00:18:46,390 --> 00:18:49,390 І калі я цяпер гэтага націсніце зялёны сцяг, вы можаце здагадацца, што гэта першы 404 00:18:49,390 --> 00:18:51,920 Праграма ў цяперашні час збіраецца рабіць. 405 00:18:51,920 --> 00:18:55,420 Так там таксама мы праграмуем, але Мы на самай справе не загразнуць 406 00:18:55,420 --> 00:18:58,980 у некаторых з гэтых сінтаксічных, драбнюткіх дэталяў. 407 00:18:58,980 --> 00:19:01,120 >> Але давайце паспрабуем нешта крыху больш цікавым. 408 00:19:01,120 --> 00:19:04,840 Адпусціце мяне ў мой драпін тэчкі тут. 409 00:19:04,840 --> 00:19:10,210 А на самай справе, дазвольце мне таму дазвольце мне адкрыць Асобная праграма тут на працягу ўсяго 410 00:19:10,210 --> 00:19:17,830 момант Разгарнуць гэтым акне адкрытым файле і я збіраюся ісці ў сённяшняй 411 00:19:17,830 --> 00:19:18,620 зыходны каталог. 412 00:19:18,620 --> 00:19:21,660 Як заўсёды, вы знойдзеце, сёння, і далей, што ўсе прыклады сённяшняга 413 00:19:21,660 --> 00:19:25,225 даступныя ўнутры Вядома аўтара. 414 00:19:25,225 --> 00:19:31,170 >> І я збіраюся ісці наперад і выбраць тут уверх трохі нешта іншае. 415 00:19:31,170 --> 00:19:33,970 Гэты тут, для якога Я патрэбен добраахвотнік. 416 00:19:33,970 --> 00:19:36,850 Хто хацеў бы настольную лямпу на сённяшні дзень? 417 00:19:36,850 --> 00:19:40,600 Добра, як пра кагосьці мала - Вы на канцы? 418 00:19:40,600 --> 00:19:42,124 Ідзем ўніз. 419 00:19:42,124 --> 00:19:47,230 Зараз, вы хацелі б прыняць удзел, або проста сказаць пачаць з настольнай лямпай? 420 00:19:47,230 --> 00:19:48,190 >> Ванэсы: [неразборліва]. 421 00:19:48,190 --> 00:19:48,465 >> DAVID малая: OK. 422 00:19:48,465 --> 00:19:49,610 Выдатна, што вы называеце? 423 00:19:49,610 --> 00:19:49,990 Ванеса? 424 00:19:49,990 --> 00:19:50,570 Давіда. 425 00:19:50,570 --> 00:19:51,390 Вельмі прыемна. 426 00:19:51,390 --> 00:19:53,840 Так давай і Ванеса збіраюцца ўзяць пад кантроль маё 427 00:19:53,840 --> 00:19:55,490 Клавіятура на імгненне. 428 00:19:55,490 --> 00:19:57,850 І тое, што я зрабіў тут, толькі для Часу Дзеля, як я зразумеў, 429 00:19:57,850 --> 00:20:01,070 Wi-Fi быў трохі павольным, драпіны, асяроддзе праграмавання, якая мы 430 00:20:01,070 --> 00:20:04,110 выкарыстання, таксама могуць быць загружаны і працаваць на вашым лакальным кампутары. 431 00:20:04,110 --> 00:20:06,360 Так што я зрабіў да пачатку лекцыі, у выпадку, бывае, я запампаваў 432 00:20:06,360 --> 00:20:09,120 Усе файлы мы збіраемся гуляць з так што яны могуць працаваць трохі больш 433 00:20:09,120 --> 00:20:10,840 хутка прама тут, на маім ноўтбуку. 434 00:20:10,840 --> 00:20:13,460 Дык вось чаму цяпер я бачу Mac канкрэтнага інтэрфейсу. 435 00:20:13,460 --> 00:20:15,510 >> Так што я збіраюся ісці наперад і адкрыць гэты. 436 00:20:15,510 --> 00:20:18,400 Я збіраюся ісці наперад і цяпер поўны экран акно. 437 00:20:18,400 --> 00:20:21,740 І, як вы ўбачыце, мы можам вельмі хутка, як гэта зрабіў студэнт, адзін з 438 00:20:21,740 --> 00:20:26,360 Вашы папярэднікі, ідуць ад прывітанне свет у значна значна больш пераканаўчай 439 00:20:26,360 --> 00:20:27,020 прыкладання. 440 00:20:27,020 --> 00:20:28,180 Дык вось інструкцыі. 441 00:20:28,180 --> 00:20:29,500 О, і ў нас ёсць яшчэ адна рэч. 442 00:20:29,500 --> 00:20:31,640 Я думаў, што гэта будзе цікава, так як, Як правіла, мы будзем здымацца 443 00:20:31,640 --> 00:20:32,440 камеры такім чынам. 444 00:20:32,440 --> 00:20:34,100 Я думаў, што будзе весела, калі, Ванэса, мы маглі бачыць свет 445 00:20:34,100 --> 00:20:35,120 праз вашы вочы. 446 00:20:35,120 --> 00:20:36,670 Так вось у нас ёсць некаторыя Google шкла. 447 00:20:36,670 --> 00:20:39,290 >> [Здзіўлены GASPS] 448 00:20:39,290 --> 00:20:41,610 >> DAVID малая: Мы будзем даваць ад настольных лямпаў сёння. 449 00:20:41,610 --> 00:20:43,530 >> [Смяецца] 450 00:20:43,530 --> 00:20:45,260 >> Такім чынам, дазвольце мне Cue гэта. 451 00:20:45,260 --> 00:20:49,340 Добра, дакрануцца да гэтага. 452 00:20:49,340 --> 00:20:51,910 ОК, Шкло, запісаць у відэа. 453 00:20:51,910 --> 00:20:55,700 454 00:20:55,700 --> 00:20:56,950 Добра, Ванеса? 455 00:20:56,950 --> 00:21:00,940 456 00:21:00,940 --> 00:21:05,560 Зараз, як у баку, што не мае нічога рабіць з нуля, калі вы паглядзіце 457 00:21:05,560 --> 00:21:08,540 трохі ўверх і направа, вы ўбачыце, літаральны шкло, і вы павінны 458 00:21:08,540 --> 00:21:09,650 ўбачыць трохі прамавугольнае акно. 459 00:21:09,650 --> 00:21:11,500 Вы павінны ўбачыць усё сваімі аднакласнікамі здымаюць прама цяпер? 460 00:21:11,500 --> 00:21:11,840 Да. 461 00:21:11,840 --> 00:21:12,340 >> Ванэса: Так. 462 00:21:12,340 --> 00:21:12,920 >> DAVID малая: OK. 463 00:21:12,920 --> 00:21:15,170 Так што гэта нармальна. 464 00:21:15,170 --> 00:21:16,660 Мы выпусцім гэтыя кадры пазней. 465 00:21:16,660 --> 00:21:18,460 На дадзены момант, звярніце вашу ўвагу на экран тут. 466 00:21:18,460 --> 00:21:20,990 І тое, што ваш папярэднік зрабіў гэта паставіць некаторыя інструкцыі на экране 467 00:21:20,990 --> 00:21:22,670 толькі з дапамогай праграмы малявання. 468 00:21:22,670 --> 00:21:25,040 Такім чынам, вы збіраецеся, у адзін момант, націсніце прабел, каб пачаць. 469 00:21:25,040 --> 00:21:27,790 І тады некаторыя кавалачкі галаваломкі збіраюцца пачаць рух уверх па экране. 470 00:21:27,790 --> 00:21:30,900 А вы хочаце патрапіць клавішы са стрэлкамі, проста Як і ў рэальным DDR, у адпаведнасці 471 00:21:30,900 --> 00:21:32,740 з рэчамі выстройваюцца ў чаргу з тымі стрэлкамі. 472 00:21:32,740 --> 00:21:33,020 >> Ванэсы: OK. 473 00:21:33,020 --> 00:21:33,800 >> DAVID малая: Вы гуляеце гэта раней. 474 00:21:33,800 --> 00:21:34,140 >> Ванэса: Так. 475 00:21:34,140 --> 00:21:37,330 >> DAVID малая: Добра, Ванэса, ісці наперад і адабраць яе. 476 00:21:37,330 --> 00:22:53,082 >> [MUSIC - KAYNE Захад "мацней"] 477 00:22:53,082 --> 00:22:57,080 >> [Апладысменты] 478 00:22:57,080 --> 00:22:59,750 >> DAVID малая: Такім чынам, давайце зрабіць крок ад гэтага. 479 00:22:59,750 --> 00:23:01,230 Такім чынам, ясна, што гэта канец гульні. 480 00:23:01,230 --> 00:23:02,880 У канцы гульні ня прывітанне свет. 481 00:23:02,880 --> 00:23:05,520 Але вы не павінны абавязкова зрабіць рэчы, якія настолькі інтэрактыўным. 482 00:23:05,520 --> 00:23:06,810 Вы таксама можаце зрабіць анімацыю. 483 00:23:06,810 --> 00:23:10,790 Так, напрыклад, яшчэ адзін з вашых пераемнікі зрабілі гэтую праграму тут, 484 00:23:10,790 --> 00:23:14,100 якая распавядае гісторыю больш яна рэалізаваная ў гульні. 485 00:23:14,100 --> 00:23:19,180 Такім чынам, дазвольце мне ісці наперад і адкрываць тут Праграма ў нашым жа каталогу крыніца 486 00:23:19,180 --> 00:23:20,300 з сённяшняга дня. 487 00:23:20,300 --> 00:23:26,990 Гэта адзін званок, і пачнем с, гісторыя кахання печыва. 488 00:23:26,990 --> 00:23:30,750 >> І не рабіць гэта занадта навукова, але, як вы глядзіце гэта, думаю, каб 489 00:23:30,750 --> 00:23:34,030 сябе, якія з тых простых канцэпцыі праграмавання мы казалі 490 00:23:34,030 --> 00:23:34,630 пра гэтага часу - 491 00:23:34,630 --> 00:23:39,250 зменных, і петлі, і ўмовы, твой папярэднік, верагодна, выкарыстоўваць толькі 492 00:23:39,250 --> 00:23:41,090 для рэалізацыі некаторых візуалізацыі. 493 00:23:41,090 --> 00:23:41,760 Вы бачыце тут. 494 00:23:41,760 --> 00:23:44,118 Таму я даю вам гісторыю кахання печыва. 495 00:23:44,118 --> 00:24:06,030 >> [MUSIC - GREEN DAY, "свята"] 496 00:24:06,030 --> 00:24:08,022 >> [CRASH] 497 00:24:08,022 --> 00:24:09,272 >> [MUSIC - чарапахі, "Шчаслівыя разам"] 498 00:24:09,272 --> 00:24:58,328 499 00:24:58,328 --> 00:25:00,560 >> DAVID малая: Добра, так што, у нас была гісторыя кахання печыва. 500 00:25:00,560 --> 00:25:01,360 Але і там - 501 00:25:01,360 --> 00:25:01,755 >> [Апладысменты] 502 00:25:01,755 --> 00:25:08,110 >> DAVID малая: Добра, нават там, думаць, як тыя пайшлі ад сэрца 503 00:25:08,110 --> 00:25:10,410 дна да верхняй частцы экрана, там было на самай справе трохі 504 00:25:10,410 --> 00:25:11,440 выпадковасці адбываецца. 505 00:25:11,440 --> 00:25:14,150 І сапраўды, мы ўбачым, што нават у Найпростая з асяроддзяў, як 506 00:25:14,150 --> 00:25:18,180 Драпіны, як і ў C, вы можаце стварыць выпадковых лікаў, ці ілюзія 507 00:25:18,180 --> 00:25:21,110 выпадковых лікаў, так што гульня трохі больш цікава, чым гэта можа 508 00:25:21,110 --> 00:25:23,390 калі б вы былі абсалютна жорстка ўсё. 509 00:25:23,390 --> 00:25:26,360 >> У руху, якое вы бачыце, ёсць Ёсць нейкі рэакцыі ў адказ. 510 00:25:26,360 --> 00:25:28,840 Як толькі пернік чалавек датыкаецца пернікі жанчына, яна 511 00:25:28,840 --> 00:25:30,000 Здаецца адысці. 512 00:25:30,000 --> 00:25:33,580 І так, на самай справе, вы можаце ажыццяўляць у Большасць моў праграмавання, паняцце 513 00:25:33,580 --> 00:25:38,680 падзей, пры гэтым калі дакранацца рукой З іншага боку, якія могуць выклікаць некаторыя 514 00:25:38,680 --> 00:25:41,270 з зыходнага кода для фактычнае выкананне. 515 00:25:41,270 --> 00:25:43,740 Вы можаце слухаць для такіх рэчы на ​​экране. 516 00:25:43,740 --> 00:25:47,310 >> Так што давайце зробім кароткі агляд, то, некаторыя з структурных элементаў можна выкарыстоўваць 517 00:25:47,310 --> 00:25:48,790 для дасягнення некаторых з гэтых мэтаў. 518 00:25:48,790 --> 00:25:51,630 Такім чынам, вось што мы будзем у далейшым патэлефануеце заяве. 519 00:25:51,630 --> 00:25:55,030 Заява здараецца, фіялетавы Драпіны, трохі нешта накшталт гэтага, 520 00:25:55,030 --> 00:25:56,120 але гэта адвольна. 521 00:25:56,120 --> 00:26:00,140 Заява гэта проста кавалак галаваломкі ці, ў цэлым, інструкцыі, якія 522 00:26:00,140 --> 00:26:03,370 паведамляе кампутара, каб зрабіць нешта, з заявай. 523 00:26:03,370 --> 00:26:04,680 >> Такім чынам, вось просты прыклад. 524 00:26:04,680 --> 00:26:05,930 Скажы прывітанне свет. 525 00:26:05,930 --> 00:26:08,180 Яшчэ адзін можна пачакаць адну секунду. 526 00:26:08,180 --> 00:26:10,840 Так што гэта паззл, які падтрымліваецца У драпін, мы дамо вашу 527 00:26:10,840 --> 00:26:13,050 знакаў паўзу для некаторых колькасць секунд. 528 00:26:13,050 --> 00:26:15,330 Гэта таксама з'яўляецца ўсяго толькі канстатацыя. 529 00:26:15,330 --> 00:26:18,640 >> Тут у наступным, у нас ёсць іншы, больш цікавым, гульня мяу гук, і 530 00:26:18,640 --> 00:26:21,480 невялікі стрэлкай азначае, што ў драпіны, гэта выпадальнага меню. 531 00:26:21,480 --> 00:26:22,590 Такім чынам, вы можаце імпартаваць гукі. 532 00:26:22,590 --> 00:26:25,095 Вы можаце запісваць гук і рабіць іншыя цікавыя рэчы ў добрым стане. 533 00:26:25,095 --> 00:26:28,450 І гэта, таксама, хоць, у канцы у дзень, гэта проста канстатацыя. 534 00:26:28,450 --> 00:26:31,250 Але цяпер давайце пазнаёмімся больш Цікавы твор, што вядома як 535 00:26:31,250 --> 00:26:32,630 Лагічны выраз. 536 00:26:32,630 --> 00:26:35,180 B Capital, названы ў гонар Хлопец па імені Bool. 537 00:26:35,180 --> 00:26:39,500 >> І лагічны выраз гэта проста кавалачак пазла, ці, больш агульна, 538 00:26:39,500 --> 00:26:42,980 частка інфармацыі, якая альбо сапраўдным, альбо памылковае - 539 00:26:42,980 --> 00:26:45,830 адзінка або нуль, так ці не. 540 00:26:45,830 --> 00:26:48,420 Так што гэта проста адна з тых дзве супрацьлегласці. 541 00:26:48,420 --> 00:26:52,840 Так што адна з такіх лагічны выраз у Свет драпін выглядае наступным чынам сіні 542 00:26:52,840 --> 00:26:53,560 кавалак галаваломкі. 543 00:26:53,560 --> 00:26:56,735 І ён задае пытанне, мыш ўніз, і якія могуць быць, 544 00:26:56,735 --> 00:26:58,430 Вядома, сапраўдным або ілжывым. 545 00:26:58,430 --> 00:27:01,710 Так з гэтым у паззл нуля, Ну, вы зможаце выявіць, калі 546 00:27:01,710 --> 00:27:05,490 ламаць галаву, калі мыш, на самай справе, будучы скаванага чалавека ўзаемадзейнічаюць 547 00:27:05,490 --> 00:27:06,550 з вашай праграмай. 548 00:27:06,550 --> 00:27:08,860 >> Гэта адна крыху больш абстрактным, але гэтыя два белых скрынках 549 00:27:08,860 --> 00:27:09,740 як раз для лікаў. 550 00:27:09,740 --> 00:27:12,950 Так што вы можаце рабіць рэчы, як гэта лік менш, чым іншыя? 551 00:27:12,950 --> 00:27:16,180 І калі так, то будзе паводзіць сябе драпін ў адну бок або іншую. 552 00:27:16,180 --> 00:27:17,505 Гэта адна крыху больш графічных. 553 00:27:17,505 --> 00:27:21,840 Гэта калі спрайт, калі котка, для Напрыклад, на самай справе датычацца 554 00:27:21,840 --> 00:27:22,510 паказальніка мышы. 555 00:27:22,510 --> 00:27:25,780 Так што, калі маленькая галава стрэлка вагаецца на котку, то гэта 556 00:27:25,780 --> 00:27:28,030 паззл будзе ацэньваць да ісціны. 557 00:27:28,030 --> 00:27:31,870 Гэта будзе праўда, у гэтым выпадку, калі вы выкарыстоўваць гэта лагічны выраз, як мы будзем 558 00:27:31,870 --> 00:27:36,340 гл ў адзін момант, у галіне, вы можаце альбо гэта зрабіць, ці вы можаце зрабіць гэта, 559 00:27:36,340 --> 00:27:39,940 гэтак жа, як у нас было ўмова, што праверыў, ёсць яшчэ адзін апошні чалавек 560 00:27:39,940 --> 00:27:40,460 у пакоі? 561 00:27:40,460 --> 00:27:42,070 Калі гэта так, дадайце адзін. 562 00:27:42,070 --> 00:27:44,430 У адваротным выпадку, не хвалюйцеся далей. 563 00:27:44,430 --> 00:27:48,650 >> Так лагічны выраз таксама можа быць і-ED або разам ці-ED разам. 564 00:27:48,650 --> 00:27:53,120 Такім чынам, вы можаце камбінаваць лагічныя выразы і сказаць, што і гэта павінна быць дакладна і для 565 00:27:53,120 --> 00:27:54,710 Усё гэта, каб быць праўдай. 566 00:27:54,710 --> 00:27:56,520 А вось яшчэ прыклад рэальнага свету. 567 00:27:56,520 --> 00:28:00,060 Калі вы выкарыстоўвалі CS50 Курсы рабіць вядома Пакупкі, гэтыя сцяжкі 568 00:28:00,060 --> 00:28:03,520 там, дзе, калі вы пераканайцеся, што сцяжок на курсы, якія скажуць: так, 569 00:28:03,520 --> 00:28:07,860 Толькі пакажыце мне курсаў, для якіх значэнне Q складае 4,5 або вышэй. 570 00:28:07,860 --> 00:28:10,610 Калі вы зніміце яго, не, не трэба турбавацца пра гэта. 571 00:28:10,610 --> 00:28:13,910 Ці аналагічна, справа, Ня Канфлікт з курсамі, што я бяру, 572 00:28:13,910 --> 00:28:15,650 гэта альбо сапраўдным, альбо памылковае. 573 00:28:15,650 --> 00:28:16,715 Гэта проста лагічнае выраз. 574 00:28:16,715 --> 00:28:20,080 Так што ўвесь гэты час, калі вы выкарыстоўвалі сайты з сцяжкамі, ты проста 575 00:28:20,080 --> 00:28:23,570 пераключэнне эквівалент лагічнае выразы і выключаецца. 576 00:28:23,570 --> 00:28:25,270 >> Такім чынам, у якой форме вы карыстаецеся гэтым? 577 00:28:25,270 --> 00:28:28,820 Ну, у драпіны, мы ўбачым у момант то ёсць умовы, якія 578 00:28:28,820 --> 00:28:29,560 выглядаць наступным чынам. 579 00:28:29,560 --> 00:28:33,130 І гэта збольшага таму, што вялікая разумным як у псевдокоде, мы водступам 580 00:28:33,130 --> 00:28:38,550 Сартаваць П-вобразных частак галаваломкі, сярэдні што ўсё, што ўнутры, што і з'яўляецца 581 00:28:38,550 --> 00:28:41,390 будзе выконваць або няма, у залежнасці ад таго, дзе яно ёсць. 582 00:28:41,390 --> 00:28:45,310 Так што, калі лагічны выраз, то усё, што знаходзіцца ўнутры будуць выкананы. 583 00:28:45,310 --> 00:28:46,800 >> Між тым, ёсць, калі / інакш блок. 584 00:28:46,800 --> 00:28:50,320 Таму калі вы хочаце філіял, які ідзе гэтым так ці інакш, драпін, што дае нам. 585 00:28:50,320 --> 00:28:54,500 І па гэтай логіцы, у цяперашні час, нягледзячы на ​​тое, што паззл відавочна занадта малы 586 00:28:54,500 --> 00:28:57,400 ўціснуць нешта яшчэ ўнутры яго, частак галаваломкі драпін, яны 587 00:28:57,400 --> 00:28:58,150 толькі будзе расці. 588 00:28:58,150 --> 00:29:01,370 Калі вы перацягнуць на нешта, ён проста будзе расці, каб адпавядаць ўсе, што 589 00:29:01,370 --> 00:29:02,510 тым, што ты спрабуеш зрабіць. 590 00:29:02,510 --> 00:29:07,230 >> Так што мы можам узяць дзве гэтыя рэчы, і зрабіць тры відэльцы шлях у дарозе, таму 591 00:29:07,230 --> 00:29:11,300 што вы альбо робіце гэта, ці гэта, ці гэта іншая рэч толькі шляхам укладання іх 592 00:29:11,300 --> 00:29:12,070 такім чынам. 593 00:29:12,070 --> 00:29:14,370 Вядома, калі вы робіце гэта занадта шмат, гэта пачынае станавіцца пачварным. 594 00:29:14,370 --> 00:29:17,660 Але ў гэты момант, вы на самой справе , Верагодна, не вельмі добра праграмавання. 595 00:29:17,660 --> 00:29:20,490 І так што будзе паўтаральных Тэма таксама, што з моды. 596 00:29:20,490 --> 00:29:22,790 Наколькі добра ты на самай справе фарматаваць Ваш код? 597 00:29:22,790 --> 00:29:24,580 Ці як добра вы канструяваць свой код? 598 00:29:24,580 --> 00:29:26,430 Але пра гэта ў будучыні. 599 00:29:26,430 --> 00:29:27,470 >> І зараз у нас ёсць цыклы. 600 00:29:27,470 --> 00:29:30,310 Там добрая бясконцы цыкл у драпін што літаральна азначае, што - рабіць 601 00:29:30,310 --> 00:29:32,710 усё, што знаходзіцца ўнутры гэтага зноў, і зноў і зноў. 602 00:29:32,710 --> 00:29:35,880 Вы можаце быць больш канкрэтным і сказаць: зрабіць наступную рэч 10 разоў. 603 00:29:35,880 --> 00:29:37,620 Вы можаце таксама выкарыстоўваць зменныя. 604 00:29:37,620 --> 00:29:40,260 Вы можаце прыдумаць любое назву на што кропелька ўніз і сказаць, дайце мне 605 00:29:40,260 --> 00:29:43,190 пераменная N і ўсталюйце яна роўная некаторага значэння. 606 00:29:43,190 --> 00:29:44,910 І тады вы можаце мець функцыі. 607 00:29:44,910 --> 00:29:46,850 Але больш на тых, хто ў адну хвіліну. 608 00:29:46,850 --> 00:29:49,140 >> Дазвольце мне вярнуцца да маёй Драпіны інтэрфейс. 609 00:29:49,140 --> 00:29:50,970 І дазвольце мне ісці наперад на гэты раз. 610 00:29:50,970 --> 00:29:56,660 І давайце ісці наперад і адкрываць, скажам так, напрыклад, з - 611 00:29:56,660 --> 00:29:58,740 гэта крыху больш цікавым. 612 00:29:58,740 --> 00:30:00,750 Дазвольце мне ісці наперад, і, уласна, дазвольце мне зрабіць гэта сам. 613 00:30:00,750 --> 00:30:01,960 Мне не трэба, каб адкрыць гэта. 614 00:30:01,960 --> 00:30:03,390 Пусціце мяне да File, New. 615 00:30:03,390 --> 00:30:04,740 Я збіраюся пайсці на падзеі. 616 00:30:04,740 --> 00:30:08,460 Я збіраюся ісці, калі зялёны сьцяг націснутая, і я збіраюся ісці на гук. 617 00:30:08,460 --> 00:30:11,590 І я збіраюся перацягнуць гэтую паззл, гуляць гук мяу. 618 00:30:11,590 --> 00:30:12,580 Гэта зашчапкі разам. 619 00:30:12,580 --> 00:30:14,327 І цяпер, калі я націскаю на зялёны сьцяг - 620 00:30:14,327 --> 00:30:16,260 >> [MEOW SOUND] 621 00:30:16,260 --> 00:30:17,500 >> DAVID малая: цудоўная. 622 00:30:17,500 --> 00:30:21,560 Такім чынам, зараз давайце зробім нешта крыху больш лагічна проста каб паказаць, што 623 00:30:21,560 --> 00:30:22,760 мы можам, на дадзены момант. 624 00:30:22,760 --> 00:30:25,550 Я іду, каб адлучыць гэта ад гэтага хлопца. 625 00:30:25,550 --> 00:30:27,000 Я збіраюся пайсці да пульта. 626 00:30:27,000 --> 00:30:28,770 І я збіраюся захапіць стане. 627 00:30:28,770 --> 00:30:30,600 Так што калі што-то тады. 628 00:30:30,600 --> 00:30:32,020 Дык вось, як гэта выглядае там. 629 00:30:32,020 --> 00:30:33,890 Так што мне трэба лагічны выраз. 630 00:30:33,890 --> 00:30:38,130 І дазвольце мне пайсці далей і сказаць, адпусціць мяне ў аператары. 631 00:30:38,130 --> 00:30:40,270 Я збіраюся зрабіць нешта крыху Mathy, проста дзеля задавальнення. 632 00:30:40,270 --> 00:30:43,600 Я збіраюся пайсці сюды і сказаць, што калі нешта менш нешта яшчэ, 633 00:30:43,600 --> 00:30:45,030 ісці наперад і рабіць нешта. 634 00:30:45,030 --> 00:30:46,890 Так што цяпер, вы ведаеце, што, выпадковы блок. 635 00:30:46,890 --> 00:30:51,620 Так што звярніце ўвагу, як, калі б я гэтага навядзіце курсор на рэч тут, што будуць хапаць ў там. 636 00:30:51,620 --> 00:30:54,090 >> Так што цяпер, заўважце, я пачынаю рабіць тое, што ўжо больш лагічна 637 00:30:54,090 --> 00:30:54,650 цікава. 638 00:30:54,650 --> 00:30:59,720 Калі выпадковы лік паміж 1 і 10 менш, чым, скажам, шэсць. 639 00:30:59,720 --> 00:31:03,670 Калі я выберу шэсць, што істотна сродак, выканайце наступныя дзеянні з 50% 640 00:31:03,670 --> 00:31:03,980 верагоднасці. 641 00:31:03,980 --> 00:31:05,460 Гэта як манетку. 642 00:31:05,460 --> 00:31:07,330 Зараз, я магу зрабіць што-то ўмоўна. 643 00:31:07,330 --> 00:31:10,800 А то нешта я збіраюся зрабіць, гэта гуляць гук. 644 00:31:10,800 --> 00:31:14,280 Так што цяпер, калі я націскаю на экране сцяг, гэта як падкідванне манеты. 645 00:31:14,280 --> 00:31:14,610 >> [MEOW SOUND] 646 00:31:14,610 --> 00:31:17,160 >> DAVID малая: Гэта было кіраўнікоў і яшчэ шмат чаго ёсць. 647 00:31:17,160 --> 00:31:17,920 Давайце зробім гэта зноў. 648 00:31:17,920 --> 00:31:18,860 >> [MEOW SOUND] 649 00:31:18,860 --> 00:31:19,790 >> DAVID малая: кіраўнікі зноў. 650 00:31:19,790 --> 00:31:20,280 >> [MEOW SOUND] 651 00:31:20,280 --> 00:31:21,500 >> DAVID малая: кіраўнікі зноў. 652 00:31:21,500 --> 00:31:22,631 Уф, добра. 653 00:31:22,631 --> 00:31:24,720 Хвасты той час. 654 00:31:24,720 --> 00:31:29,545 Так што 50% часу, калі мы зробім гэта бясконца доўгай, то мы атрымаем 50% мяўкае 655 00:31:29,545 --> 00:31:32,180 і 50% маўчанне. 656 00:31:32,180 --> 00:31:34,850 Так што, толькі асноўны будынак блок, які дазваляе нам зрабіць гэта. 657 00:31:34,850 --> 00:31:37,710 Але гэта накшталт стомнай, што ў мяне ёсць трымаць націску гэтай кнопкі. 658 00:31:37,710 --> 00:31:39,810 Так што давайце проста перацягнуць і кінуць ўсё тыя ж. 659 00:31:39,810 --> 00:31:42,270 Калі вы цягнулі іх да сярэдзіны, яны проста выдаліць сябе. 660 00:31:42,270 --> 00:31:43,760 >> Дазвольце мне падысці да кантролю. 661 00:31:43,760 --> 00:31:46,060 Пусціце мяне да вечна. 662 00:31:46,060 --> 00:31:49,952 І на гэты раз, я збіраюся зрабіць minorly нешта раздражняе. 663 00:31:49,952 --> 00:31:51,560 >> [Смяецца] 664 00:31:51,560 --> 00:31:53,370 >> DAVID малая: і я пайду, наперад і рабіць кантроль. 665 00:31:53,370 --> 00:31:57,260 Пачакайце адну секунду, проста так, гэта не занадта рашоткі. 666 00:31:57,260 --> 00:31:59,870 >> [MEOW SOUND] 667 00:31:59,870 --> 00:32:00,970 >> DAVID малая: Гэта не натуральна. 668 00:32:00,970 --> 00:32:01,861 ОК. 669 00:32:01,861 --> 00:32:04,510 >> [MEOW SOUND] 670 00:32:04,510 --> 00:32:06,406 >> DAVID малая: І звярніце ўвагу, што, прыемна каля нуля, для тых з вас, хто 671 00:32:06,406 --> 00:32:09,210 мець папярэдняе праграмаванне вопыту, вы ня трэба для запуску і прыпынку. 672 00:32:09,210 --> 00:32:10,060 Вам не трэба для кампіляцыі. 673 00:32:10,060 --> 00:32:13,210 Вы проста змяніць яго, і праграма будзе дынамічна адаптавацца. 674 00:32:13,210 --> 00:32:14,620 Такім чынам, гэта становіцца крыху цікавей. 675 00:32:14,620 --> 00:32:16,930 Але давайце зробім яшчэ адзін крок наперад. 676 00:32:16,930 --> 00:32:19,760 Дазвольце мне ісці наперад і атрымаць пазбавіцца ад гэтай праграмы. 677 00:32:19,760 --> 00:32:23,300 >> [MEOW SOUND] 678 00:32:23,300 --> 00:32:25,520 >> DAVID малая: Гэта тое, што мы будзем называюць памылкай у добрым стане. 679 00:32:25,520 --> 00:32:26,770 Ён не павінен працягваць рабіць гэты гук. 680 00:32:26,770 --> 00:32:28,340 Такім чынам, мы мы раскажам яму спыніцца. 681 00:32:28,340 --> 00:32:30,435 Добра, так што цяпер я буду ўдавацца ў - 682 00:32:30,435 --> 00:32:32,180 Я дам ведаць MIT. 683 00:32:32,180 --> 00:32:35,160 Мы пойдзем сюды, каб назаўжды. 684 00:32:35,160 --> 00:32:37,240 І цяпер, я хачу зрабіць што-то зноў і зноў. 685 00:32:37,240 --> 00:32:38,760 Я збіраюся ісці ў кіраванне. 686 00:32:38,760 --> 00:32:41,570 >> І давайце паглядзім, што я збіраюся перацягнуць Калі мой стан там. 687 00:32:41,570 --> 00:32:42,850 Так што цяпер заўважаюць логікі. 688 00:32:42,850 --> 00:32:46,430 Калі зялёны сцяжок пстрычкай зрабіць нешта назаўжды, але рабіць гэта толькі 689 00:32:46,430 --> 00:32:48,890 нешта, калі гэта іншая рэч, гэта праўда. 690 00:32:48,890 --> 00:32:51,480 Я збіраюся ісці, давайце сказаць, зандзіравання. 691 00:32:51,480 --> 00:32:54,430 І я збіраюся ісці наперад і выбіраць кранальна і адпусціце яго там. 692 00:32:54,430 --> 00:32:55,930 Гэта лагічны выраз. 693 00:32:55,930 --> 00:32:57,740 >> І вось, звярніце ўвагу, у гэтую кроплю меню, ёсць 694 00:32:57,740 --> 00:32:59,050 некаторыя наканаваныя значэння. 695 00:32:59,050 --> 00:33:00,910 Таму я магу сказаць, вы дакранаючыся краю экрана? 696 00:33:00,910 --> 00:33:03,900 Ці вы дотыку паказальніка мышы, стрэлка на экране? 697 00:33:03,900 --> 00:33:04,620 Так што я збіраюся зрабіць гэта. 698 00:33:04,620 --> 00:33:08,770 І калі так, то я пайду наперад і гуляць гук мяу. 699 00:33:08,770 --> 00:33:11,250 Так што цяпер я часткова ёсць пачатак гульні - 700 00:33:11,250 --> 00:33:13,110 Чароўная гульня. 701 00:33:13,110 --> 00:33:14,060 >> [MEOW SOUND] 702 00:33:14,060 --> 00:33:17,250 >> DAVID малая: Добра, чароўныя, багі гульні. 703 00:33:17,250 --> 00:33:20,770 Дазвольце мне чакаць, скажам, адну секунду там. 704 00:33:20,770 --> 00:33:24,910 Зараз гуляць зноў, націснуўшы зялёны сцяг. 705 00:33:24,910 --> 00:33:27,860 >> [MEOW SOUND] 706 00:33:27,860 --> 00:33:30,460 >> DAVID малая: Так што зараз гэта як гладзіць котку. 707 00:33:30,460 --> 00:33:31,850 >> [MEOW SOUND] 708 00:33:31,850 --> 00:33:34,460 >> DAVID малая: Добра, зараз гэта адна я зрабіў загадзя. 709 00:33:34,460 --> 00:33:39,250 Вельмі позна, гэта становіцца збольшага Лёгка рабіць глупстваў. 710 00:33:39,250 --> 00:33:40,240 Такім чынам, дазвольце мне ўвайсці тут. 711 00:33:40,240 --> 00:33:43,720 Скажам, гэта было Pet Cat. 712 00:33:43,720 --> 00:33:46,600 Давайце зараз адкрыць Ня Pet Cat. 713 00:33:46,600 --> 00:33:48,330 Цяпер, калі мы будзем гуляць гэтую, Вы можаце выказаць здагадку, калі вы 714 00:33:48,330 --> 00:33:49,650 гледзячы на ​​экран - 715 00:33:49,650 --> 00:33:51,090 >> [MEOW SOUND] 716 00:33:51,090 --> 00:33:52,170 >> DAVID малая: Цяпер, калі я пагладзіць котку 717 00:33:52,170 --> 00:33:55,420 >> [Роў LION'S] 718 00:33:55,420 --> 00:33:57,260 >> DAVID малая: Так на самай справе не пагладзіць котку ў гэтым выпадку. 719 00:33:57,260 --> 00:34:01,350 Так што зараз мы проста маем прыклад Філіял, што адбываецца ў двух напрамках. 720 00:34:01,350 --> 00:34:03,130 Цяпер дазвольце мне ісці наперад і адкрыць яшчэ тут. 721 00:34:03,130 --> 00:34:07,120 Гэты, акрамя таго, сярод нашых крыніц Файлы кода на працягу дня. 722 00:34:07,120 --> 00:34:13,199 Такім чынам, дазвольце мне вярнуцца ў мой крыніца каталог і ўдавацца, давайце абярэм 723 00:34:13,199 --> 00:34:15,610 гэты хлопец тут і бачыць што па-іншаму. 724 00:34:15,610 --> 00:34:17,449 >> Нічога сабе, усё ў парадку, так што цяпер яна становіцца трохі больш складанай. 725 00:34:17,449 --> 00:34:21,300 І перш, чым мы бачым, што гэты хлопец робіць, давайце паспрабуем зрабіць выснову, з праграмы 726 00:34:21,300 --> 00:34:22,219 на правай баку. 727 00:34:22,219 --> 00:34:25,590 І цяпер ясна нуля дазваляе нам ёсць некалькі сцэнарыяў, некалькі 728 00:34:25,590 --> 00:34:29,730 праграмы, звязаныя з у адным шпрыцы, з адным характарам, і, мабыць, 729 00:34:29,730 --> 00:34:31,760 яны абодва збіраемся запусціць у нагу. 730 00:34:31,760 --> 00:34:35,570 Паколькі абедзве гэтыя праграмы пачынаецца з тым, калі зялёны сцяг клікаў, гэта 731 00:34:35,570 --> 00:34:38,650 намякаючы на ​​больш прасунутыя тэмы, з некаторыя з якіх вы можаце быць знаёмыя, 732 00:34:38,650 --> 00:34:40,580 на патокі або шматструменнасць. 733 00:34:40,580 --> 00:34:44,400 >> Аказваецца, карацей кажучы, кампутары сёння можа істотна зрабіць некалькі 734 00:34:44,400 --> 00:34:45,270 рэчы адразу. 735 00:34:45,270 --> 00:34:48,659 Ці ж яны могуць зрабіць адну рэч за адзін раз так хутка, што вы нават не заўважыце, што 736 00:34:48,659 --> 00:34:50,150 гэта на самай справе робяць адно рэч за адзін раз. 737 00:34:50,150 --> 00:34:53,320 Але цяпер, давайце выкажам здагадку, што абодва гэтыя праграмы будзе выконваць у 738 00:34:53,320 --> 00:34:54,310 той жа час. 739 00:34:54,310 --> 00:34:57,350 І заўважце, у іх абодвух ёсць назаўжды галаваломкі. 740 00:34:57,350 --> 00:35:01,270 Так што яны абодва збіраюцца працягваць працаваць пакуль я не патрапіў у чырвоны знак прыпынку. 741 00:35:01,270 --> 00:35:02,100 >> Так што ж яны збіраюцца рабіць? 742 00:35:02,100 --> 00:35:06,030 На левым баку, я па-відаць аб'яву зменнай называецца адключаны. 743 00:35:06,030 --> 00:35:09,030 Так што я не называю гэта нешта накшталт сумна, як Н. Я назваў яго прыглушаныя гэтым 744 00:35:09,030 --> 00:35:10,240 час, каб перадаць сэнс. 745 00:35:10,240 --> 00:35:11,780 Я паставіў яго роўным нулю. 746 00:35:11,780 --> 00:35:16,200 Давайце думаць пра гэта як ілжывыя або Давайце думаць пра гэта як ілжывыя. 747 00:35:16,200 --> 00:35:17,490 >> Зараз, назаўжды зрабіць наступнае. 748 00:35:17,490 --> 00:35:23,280 Калі прабел на клавіятуры будзе націснутая, а затым, калі прыглушаны роўны нулю, 749 00:35:23,280 --> 00:35:25,930 затым змяніць прыглушаных на роўную аднаму. 750 00:35:25,930 --> 00:35:27,580 Інакш пакласці прыглушаных да нуля. 751 00:35:27,580 --> 00:35:30,530 Так лагічна, хоць гэта ўжо зусім куча кавалачкі галаваломкі гэта 752 00:35:30,530 --> 00:35:33,160 проста кажу, што, калі я ударыў прабел, Што я павінен зрабіць, каб зменнай 753 00:35:33,160 --> 00:35:34,750 называецца прыглушаныя? 754 00:35:34,750 --> 00:35:37,170 Змена яго ад адзінкі да нуля, або нуля да адзінкі. 755 00:35:37,170 --> 00:35:37,840 Вось і ўсё. 756 00:35:37,840 --> 00:35:40,740 Так што гэта як павярнуць выключальнік святла або выключыць і памятаючы, з 757 00:35:40,740 --> 00:35:42,330 зменнай, то я зрабіў гэта. 758 00:35:42,330 --> 00:35:45,990 >> Між тым, на правым баку, у З пункту гледжання непрафесіяналы, якая мэта 759 00:35:45,990 --> 00:35:47,547 Сцэнар справа? 760 00:35:47,547 --> 00:35:48,860 >> Студэнт: Для прайгравання гуку марскі леў. 761 00:35:48,860 --> 00:35:52,500 >> DAVID малая: Для прайгравання гуку Sea Lion, калі ён не адключаны, па 762 00:35:52,500 --> 00:35:53,480 прырода гэтай зменнай. 763 00:35:53,480 --> 00:35:57,360 Такім чынам, мы дзелімся дзяржава, так бы мовіць, абмену інфармацыяй паміж гэтымі двума 764 00:35:57,360 --> 00:36:00,540 скрыпты, таму што, заўважыць тут, мы назаўсёды, выканаўшы наступныя дзеянні. 765 00:36:00,540 --> 00:36:04,620 Калі прыглушаныя роўная нуля, так што калі гэта не адключаны - Калі прыглушаныя ілжыва, то гуляць 766 00:36:04,620 --> 00:36:05,980 гэты гук Sea Lion. 767 00:36:05,980 --> 00:36:09,930 І думаеце пра сябе: Прывітанне, прывітанне, прывітанне, для двух секунд, пачакайце некалькі секунд, а затым 768 00:36:09,930 --> 00:36:11,140 праверце яшчэ раз. 769 00:36:11,140 --> 00:36:15,150 Так што калі мы цяпер пойдзем сюды налева, туды, дзе гэты хлопец, і трапіў у 770 00:36:15,150 --> 00:36:16,662 зялёны сцяг, 771 00:36:16,662 --> 00:36:30,260 >> [SEA LION SOUND] 772 00:36:30,260 --> 00:36:31,910 >> DAVID малая: У які момант гэтым атрымаць сапраўды раздражняе? 773 00:36:31,910 --> 00:36:33,440 Таму што гэта будзе проста працягвацца вечна. 774 00:36:33,440 --> 00:36:36,490 Так што часам, бясконцыя цыклы, так бы мовіць, з'яўляюцца наўмыснымі. 775 00:36:36,490 --> 00:36:41,140 Але ў гэтым выпадку, як толькі я Націсніце прабел, ён спыняецца. 776 00:36:41,140 --> 00:36:42,800 Цяпер праграма не паліць. 777 00:36:42,800 --> 00:36:44,760 Ён па-ранейшаму працуе ў гэтыя завесы. 778 00:36:44,760 --> 00:36:46,540 Але калі я атрымаю прабел зноў - 779 00:36:46,540 --> 00:36:47,851 >> [SEA LION SOUND] 780 00:36:47,851 --> 00:36:49,650 >> DAVID малая: Ён збіраецца забраць , Дзе ён спыніўся. 781 00:36:49,650 --> 00:36:53,240 Так што ёсць толькі адзін шлях для нас зрабіць что-то зноў і зноў, але, што 782 00:36:53,240 --> 00:36:54,920 час, толькі ўмоўна. 783 00:36:54,920 --> 00:36:58,940 Ну, пакуль мы ў гэтым ключы вядзення рэчы зноў і зноў, дазвольце мне 784 00:36:58,940 --> 00:37:01,370 перайсці ў іншы такі прыклад. 785 00:37:01,370 --> 00:37:04,370 Гэта той, які мы будзем называць лічыць авечак. 786 00:37:04,370 --> 00:37:05,710 >> І звярніце ўвагу, што гэты хлопец робіць. 787 00:37:05,710 --> 00:37:08,540 Гэта на самай справе трохі больш як псевдокод мы гулялі з па 788 00:37:08,540 --> 00:37:12,230 Асяроддзе, у якой ён устанаўлівае некаторыя лічыльнік, думаць пра гэта, як н раз, каб 789 00:37:12,230 --> 00:37:14,030 нуля, ён заўсёды выконвае наступныя дзеянні. 790 00:37:14,030 --> 00:37:17,960 Ён кажа, што значэнне лічыльніка для аднаго Па-другое, чакае другога, а затым 791 00:37:17,960 --> 00:37:19,430 змяняе значэнне лічыльніка на адзінку. 792 00:37:19,430 --> 00:37:21,570 І ў гэтым кантэксце, што толькі значыць, павялічвае яго. 793 00:37:21,570 --> 00:37:23,250 Такім чынам, ён дадае да яго адзінку. 794 00:37:23,250 --> 00:37:25,830 Так што гэта ў літаральным сэнсе - 795 00:37:25,830 --> 00:37:27,890 гэта не зусім тое, што мы думаем як лічыць авечак. 796 00:37:27,890 --> 00:37:33,120 Гэта авечак рабіць падлік, назаўсёды, з нуля. 797 00:37:33,120 --> 00:37:35,560 >> Так што мы можам зрабіць тое ж самае ёсць, лагічна. 798 00:37:35,560 --> 00:37:37,750 Але цяпер давайце паспрабуем прыбраць некаторыя з гэтых рэчаў. 799 00:37:37,750 --> 00:37:43,440 Дазвольце мне ісці наперад цяпер у простае прыклад, калі наша котка проста будзе 800 00:37:43,440 --> 00:37:44,750 кашляць. 801 00:37:44,750 --> 00:37:48,830 Добра, так што тут у нас ёсць кашаль 0 - 802 00:37:48,830 --> 00:37:50,685 Кампутар навукоўцы пачынаюць лічачы ад 0. 803 00:37:50,685 --> 00:37:53,480 Так што гэтая котка проста будзе кашляць тры разы. 804 00:37:53,480 --> 00:37:54,890 І вось як я рэалізаваў гэта. 805 00:37:54,890 --> 00:38:00,130 Калі зялёны сцяг націснутая, кашаль, чакаць, кашаль, пачакай, кашаль, пачакай. 806 00:38:00,130 --> 00:38:02,470 І я зрабіў гэта проста перацягваючы і падзенне частак галаваломкі. 807 00:38:02,470 --> 00:38:04,740 Ці, калі вы пачынаеце важдацца з нуля, вы ўбачыце, вы можаце на самой справе 808 00:38:04,740 --> 00:38:08,620 дубляваць кавалкі так, што вы можаце зрабіць рэчы больш хутка, без перацягвання 809 00:38:08,620 --> 00:38:10,310 і зніжаецца да млоснасці. 810 00:38:10,310 --> 00:38:12,680 >> Але мы не на лепшым шляху тут. 811 00:38:12,680 --> 00:38:15,210 Таму што як я магу прымусіць яго кашляць ў чацвёрты раз? 812 00:38:15,210 --> 00:38:16,790 Ну, я мог сартаваць спусціцца тут. 813 00:38:16,790 --> 00:38:19,420 Я мог паўтарыць, а затым ўстаўце гэты там. 814 00:38:19,420 --> 00:38:21,740 Як мне прымусіць яго кашляць ў пяты раз? 815 00:38:21,740 --> 00:38:23,230 Ну, скапіруйце і ўстаўце зноў. 816 00:38:23,230 --> 00:38:24,210 Ці Drag & Drop зноў. 817 00:38:24,210 --> 00:38:26,920 І вельмі хутка, гэтая праграма пачынае каб атрымаць сапраўды, сапраўды залішнім, 818 00:38:26,920 --> 00:38:28,880 вельмі доўга, але на самой справе нецікава. 819 00:38:28,880 --> 00:38:30,120 Але ёсць спосаб, каб ачысціць гэта. 820 00:38:30,120 --> 00:38:33,680 Што відавочным чынам каб ачысціць гэта? 821 00:38:33,680 --> 00:38:36,280 >> Добра, такім чынам, мы маглі фактычна сапраўды пайсці , І, калі вы патрапілі ў прасторы 822 00:38:36,280 --> 00:38:37,070 бар, мець яго кашляць. 823 00:38:37,070 --> 00:38:40,150 Але калі я проста хачу зрабіць што-то гэта зноў і зноў нагадаць, што ў нас ёсць 824 00:38:40,150 --> 00:38:41,310 некаторыя кіраўнікі канструкцыі. 825 00:38:41,310 --> 00:38:43,800 Дазвольце мне перамясціць гэта з Шлях, пад кантролем. 826 00:38:43,800 --> 00:38:47,340 Дазвольце мне зрабіць паўтор, скажам, тры разы. 827 00:38:47,340 --> 00:38:49,410 А цяпер дазвольце мне выкрасці гэтыя кавалачкі галаваломкі. 828 00:38:49,410 --> 00:38:50,980 Дазвольце мне прывязаць гэта тут. 829 00:38:50,980 --> 00:38:52,400 Дазвольце мне кінуць гэта далёка цэлым. 830 00:38:52,400 --> 00:38:55,400 >> І зараз, у мяне ёсць лепшая распрацаванай праграме. 831 00:38:55,400 --> 00:38:55,920 Чаму? 832 00:38:55,920 --> 00:39:00,540 Калі я хачу змяніць колькасць разоў гэтая котка кашляе, усё, што трэба 833 00:39:00,540 --> 00:39:05,640 зрабіць, гэта змяніць адну зменную, або адно значэнне, а ад трох, да чатырох, або 834 00:39:05,640 --> 00:39:06,700 пяць ці шэсць. 835 00:39:06,700 --> 00:39:09,060 Ці я мог бы зрабіць што-то ўмоўна, нават з прасторай 836 00:39:09,060 --> 00:39:10,320 бар, калі б захацеў. 837 00:39:10,320 --> 00:39:11,780 >> Такім чынам, гэта агульны прынцып. 838 00:39:11,780 --> 00:39:14,950 Як толькі вы пачынаеце капіявання і ўстаўкі кода, будзь то ў нуля, або ў 839 00:39:14,950 --> 00:39:18,340 C, вы робіце нешта няправільна, хутчэй за ўсё. 840 00:39:18,340 --> 00:39:21,950 Або па крайняй меры, як толькі вы перавысілі некаторых разумныя колькасці копій і 841 00:39:21,950 --> 00:39:24,610 пасты, вы, верагодна, робіце нешта няправільна. 842 00:39:24,610 --> 00:39:26,740 >> Але вы ведаеце што? 843 00:39:26,740 --> 00:39:27,590 Я не вельмі люблю гэта. 844 00:39:27,590 --> 00:39:28,980 Гэта не самы чысты дызайн. 845 00:39:28,980 --> 00:39:32,860 Я хацеў было паззл называецца кашляю, таму што тады я б не стаў 846 00:39:32,860 --> 00:39:36,100 павінны рэалізаваць гэта сам, па-старому, па 847 00:39:36,100 --> 00:39:38,220 то, кажуць, і чакаць - 848 00:39:38,220 --> 00:39:40,320 Што рабіць, калі яны былі проста кавалак галаваломкі кашаль. 849 00:39:40,320 --> 00:39:41,330 >> Ну, я магу на самой справе зрабіць гэта. 850 00:39:41,330 --> 00:39:45,010 Адпусціце мяне ў больш блокаў, націсніце Зрабіць Блок, і цяпер я атрымліваю гэтую 851 00:39:45,010 --> 00:39:45,610 вокны тут. 852 00:39:45,610 --> 00:39:47,540 Я буду называць гэтую рэч кашаль. 853 00:39:47,540 --> 00:39:49,400 Я збіраюся ісці наперад і націсніце кнопку ОК. 854 00:39:49,400 --> 00:39:53,150 А цяпер апавяшчэнне, я атрымліваю новую адпраўную кавалак, які выгнутая ў верхняй частцы. 855 00:39:53,150 --> 00:39:56,590 І тое, што я збіраюся рабіць з гэтым, я збіраецца проста выкрасці гэтыя блокі. 856 00:39:56,590 --> 00:39:57,800 Я збіраюся іх тут. 857 00:39:57,800 --> 00:40:00,490 >> І цяпер, з гэтых трох частак, у мяне рэалізавана тое, што я буду называць 858 00:40:00,490 --> 00:40:03,530 функцыі або працэдуры, ці некаторыя з Вы маглі б ведаць яго ў якасці метаду. 859 00:40:03,530 --> 00:40:05,050 Нязначныя адрозненні паміж словамі. 860 00:40:05,050 --> 00:40:06,950 Але цяпер, давайце проста называюць гэтую функцыю. 861 00:40:06,950 --> 00:40:08,750 Гэта проста новая частка галаваломкі. 862 00:40:08,750 --> 00:40:11,000 Цяпер яна рэалізавана наступным чынам. 863 00:40:11,000 --> 00:40:15,170 >> Але заўважце, што драпін даў нам фізічнае ўяўленне, што ўвесь 864 00:40:15,170 --> 00:40:16,570 блакаваць тут. 865 00:40:16,570 --> 00:40:21,930 Так што цяпер, я магу проста перацягнуць сюды, кажуць, паўтарыце тры разы, а 866 00:40:21,930 --> 00:40:26,420 тое, што адбудзецца цяпер, калі я гуляю гэты сцэнар, толькі адна праграма 867 00:40:26,420 --> 00:40:27,500 працуе адначасова. 868 00:40:27,500 --> 00:40:29,880 Там толькі адзін, калі зялёны сцяг націснуў. 869 00:40:29,880 --> 00:40:34,010 Але, што фіялетавы блок пад назвай кашаль эфектыўна казаць нуля, кожны 870 00:40:34,010 --> 00:40:38,160 раз, калі вы бачыце, што паззл, на самай справе выканання гэтых крокаў, якія я 871 00:40:38,160 --> 00:40:40,420 вырабляў рэалізацыю ўручную. 872 00:40:40,420 --> 00:40:41,410 >> Так што гэта збольшага ахайна. 873 00:40:41,410 --> 00:40:44,650 Але цяпер, выкажам здагадку, што я вырашыў, я не хочам, каб гэтая котка проста кашляць. 874 00:40:44,650 --> 00:40:46,660 Я хачу, каб ён мог чхнуць, а таксама. 875 00:40:46,660 --> 00:40:48,905 Ну, як мы маглі б ісці аб рэалізацыі чхаць? 876 00:40:48,905 --> 00:40:51,310 Ну я мог бы ў значнай ступені зрабіць тое ж самае. 877 00:40:51,310 --> 00:40:52,690 Я мог бы зрабіць яшчэ адзін блок. 878 00:40:52,690 --> 00:40:55,940 Я мог бы назваць гэтую чханні, націсніце кнопку ОК. 879 00:40:55,940 --> 00:40:59,250 >> Затым тут я мог фактычна былі, дазвольце мне дубляваць гэты - 880 00:40:59,250 --> 00:41:02,850 і там, дзе вы павінны адчуваць сябе Вы, верагодна, не рабіць нешта ў 881 00:41:02,850 --> 00:41:03,780 лепшы спосаб. 882 00:41:03,780 --> 00:41:06,670 Я мог бы сказаць нешта накшталт: Achoo, на працягу адной секунды. 883 00:41:06,670 --> 00:41:07,440 Пачакайце адну секунду. 884 00:41:07,440 --> 00:41:08,715 Цяпер у мяне ёсць новы блок пад назвай чхання. 885 00:41:08,715 --> 00:41:10,210 І сапраўды, гэта так. 886 00:41:10,210 --> 00:41:14,010 >> Але гэта таксама павінны пачаць адчуваць сябе - можа быць, ня першы тыдзень класа, але 887 00:41:14,010 --> 00:41:15,730 на другім - проста трохі залішнім. 888 00:41:15,730 --> 00:41:17,800 Відавочна, ёсць некаторыя залішняе. 889 00:41:17,800 --> 00:41:22,090 Такім чынам, дазвольце мне прапанаваць, замест гэтага, што мы ўдакладніць гэта вызначэнне наступным чынам. 890 00:41:22,090 --> 00:41:24,820 >> Адпусці мяне да майго меню Файл. 891 00:41:24,820 --> 00:41:26,090 Я не збіраюся, каб захаваць гэтую версію. 892 00:41:26,090 --> 00:41:29,080 Я збіраюся пайсці ў адну з мае гатовыя файлы тут. 893 00:41:29,080 --> 00:41:31,190 І я збіраюся ісці наперад і адкрыць кашаль 2. 894 00:41:31,190 --> 00:41:32,220 Ой, што было 2 кашаль. 895 00:41:32,220 --> 00:41:36,900 Дазвольце мне ісці наперад і адкрываць кашаль 3, якіх гэта зыходны каталог. 896 00:41:36,900 --> 00:41:42,450 Кашаль 3 і заўважыць - О, я сказаў гісторыя ў няправільным парадку. 897 00:41:42,450 --> 00:41:45,030 Дазвольце мне акрыяць ад гэтай гісторыі. 898 00:41:45,030 --> 00:41:48,990 >> Гісторыя, якую я хацела сказаць Канцы з кашлем 4 - 899 00:41:48,990 --> 00:41:50,270 там гэта. 900 00:41:50,270 --> 00:41:54,380 Так што, калі я, замест гэтага, вызначыць больш паззл называецца 901 00:41:54,380 --> 00:41:57,250 вызначыць, скажам, слова п раз. 902 00:41:57,250 --> 00:41:59,930 Чханне проста, па-відаць, У нуля, Achoo. 903 00:41:59,930 --> 00:42:01,680 Такім чынам, мы выказваем яго як слова, проста таму што гэта 904 00:42:01,680 --> 00:42:02,750 абмежаванне праграмы. 905 00:42:02,750 --> 00:42:07,860 І кашаль [кашаль], але кашаль, З-О-U-G-H. Дык вось ўсяго два 906 00:42:07,860 --> 00:42:10,820 іншымі словамі рабіць, па сутнасці, тое ж самае. 907 00:42:10,820 --> 00:42:12,820 >> Так што я магу рэальна зрабіць Новы блок, як гэта. 908 00:42:12,820 --> 00:42:14,220 Я не выкарыстоўваў гэтую опцыю меню раней. 909 00:42:14,220 --> 00:42:16,960 Але калі вы пяройдзеце Зрабіць Блок, Вы можаце выбраць некалькі варыянтаў. 910 00:42:16,960 --> 00:42:20,900 І вы можаце сказаць, што гэта на самай справе блок займае некаторы уваходаў, у адваротным выпадку 911 00:42:20,900 --> 00:42:24,710 Вядома якасці аргументаў або параметраў, так што вы можаце змяніць паводзіны 912 00:42:24,710 --> 00:42:25,520 Ваш блок. 913 00:42:25,520 --> 00:42:28,780 >> Так што я зрабіў крыху раней было Я назваў гэты блок сказаць. 914 00:42:28,780 --> 00:42:30,880 І тады я сказаў, яна займае уваходнай радка. 915 00:42:30,880 --> 00:42:32,810 А цяпер звярніце ўвагу, па змаўчанні, ён кажа радок 1. 916 00:42:32,810 --> 00:42:35,440 Радок гэта проста слова, або Фраза, для нашых мэтаў. 917 00:42:35,440 --> 00:42:37,810 Але я проста хачу паставіць некаторыя замяшчаюць тэкст там, як і ў 918 00:42:37,810 --> 00:42:40,620 вэб-сайт, калі вы бачыце імя карыстальніка або пароль, а затым ён знікае, калі 919 00:42:40,620 --> 00:42:41,550 вы пачынаеце друкаваць. 920 00:42:41,550 --> 00:42:42,720 Вось і ўсё, што ёсць. 921 00:42:42,720 --> 00:42:44,590 >> А цяпер я збіраюся дадаць нумар ўваходу. 922 00:42:44,590 --> 00:42:47,180 І я буду называць гэта N - але гэта даволі адвольна. 923 00:42:47,180 --> 00:42:49,510 А потым проста пазнаку, проста каб пераканацца, гэтага блока крыху больш упэўненасці 924 00:42:49,510 --> 00:42:50,570 тлумачальныя - 925 00:42:50,570 --> 00:42:53,010 раз, гэта тое, што я толькі што зрабіў. 926 00:42:53,010 --> 00:42:56,540 І канчатковым вынікам з'яўляецца тое, што я атрымліваю блок, які выглядае наступным чынам. 927 00:42:56,540 --> 00:42:58,880 >> А цяпер звярніце ўвагу, я выкарыстоўваю Паўтарыце блока. 928 00:42:58,880 --> 00:43:03,480 Але замест жорсткага кадавання тры, я перацягвання N ў там, таму я 929 00:43:03,480 --> 00:43:05,530 можа параметризуют функцыі. 930 00:43:05,530 --> 00:43:08,590 Я магу зрабіць гэтую функцыю зрабіць што-то рознае колькасць разоў на аснове 931 00:43:08,590 --> 00:43:09,410 гэта значэнне. 932 00:43:09,410 --> 00:43:14,270 >> І звярніце ўвагу, скажам, гэта тое, што я зрабіў Пры гэтым, калі я перацягнуць слова, я не магу сказаць, 933 00:43:14,270 --> 00:43:17,860 жорстка словам, але ўсё, перадаецца на працягу адной секунды. 934 00:43:17,860 --> 00:43:20,200 Між тым, як я паўторна рэалізаваць кашляць? 935 00:43:20,200 --> 00:43:26,980 Я замест гэтага вызначыць, як кашаль кажучы кашаль N раз. 936 00:43:26,980 --> 00:43:30,480 >> Карацей кажучы, я іду праз гэтую хутка, але асноўная ідэя ў тым, як толькі 937 00:43:30,480 --> 00:43:32,750 як вы пачынаеце бачыць у вашай праграме што, пачакай хвілінку, я зрабіў 938 00:43:32,750 --> 00:43:36,610 зусім, як гэта раней, я магу вынесці за дужкі некаторыя агульныя 939 00:43:36,610 --> 00:43:37,090 функцыянальнасць? 940 00:43:37,090 --> 00:43:41,090 Ці магу я раскладацца, што я раблю у некаторыя асноўныя ідэі? 941 00:43:41,090 --> 00:43:42,070 Гэта тое, што мы робім тут. 942 00:43:42,070 --> 00:43:44,830 І я гэтыя рэчы складзеныя, візуальна, -над адзін аднаго 943 00:43:44,830 --> 00:43:47,710 , Таму што гэта сведчыць, што ідэя пачынаючы з двайковай, збіраецца ASCII, 944 00:43:47,710 --> 00:43:51,530 робіць графічныя праграмы, накшталт напластаванні ўсё больш складаных ідэй 945 00:43:51,530 --> 00:43:52,570 -над адзін аднаго. 946 00:43:52,570 --> 00:43:53,730 >> Тая ж самая ідэя тут. 947 00:43:53,730 --> 00:43:56,870 Я пачаў з нуля, ўкараненне кашаль, потым зразумеў, кашаль 948 00:43:56,870 --> 00:43:58,540 на самай справе проста кажа што-то. 949 00:43:58,540 --> 00:44:01,630 Такім чынам, дазвольце мне замест рэалізацыі Паняцце кажа што-то. 950 00:44:01,630 --> 00:44:05,200 І ў дадатак да ўсяго, я магу ажыццяўляць Achoo ці кашаль? 951 00:44:05,200 --> 00:44:07,990 І мы маглі б зрабіць больш такіх яшчэ варыянты. 952 00:44:07,990 --> 00:44:10,400 >> Так што з гэтай асноўнай прынцып, мы можам пачаць рабіць 953 00:44:10,400 --> 00:44:12,180 ўсё больш складаных праграм. 954 00:44:12,180 --> 00:44:14,100 Дазвольце мне адкрыць гэты. 955 00:44:14,100 --> 00:44:18,020 Мы можам на самай справе ёсць некалькі спрайтов ўзаемадзейнічаюць на экране адначасова. 956 00:44:18,020 --> 00:44:23,470 Калі я іду ў мой зыходны каталог і захапіць адзін званыя тэмы, нагадаем, што 957 00:44:23,470 --> 00:44:26,920 паток проста сапраўды здольнасць з двух сцэнарыяў запускацца сумесна 958 00:44:26,920 --> 00:44:28,350 баку адначасова. 959 00:44:28,350 --> 00:44:34,490 >> Звярніце ўвагу, зараз, ёсць і птушкі і спрайт котка спрайтов, абодва з якіх маюць 960 00:44:34,490 --> 00:44:35,270 уласныя сцэнары. 961 00:44:35,270 --> 00:44:37,690 Так паведамлення, калі я націскаю Котка, я атрымліваю гэтыя сцэнары. 962 00:44:37,690 --> 00:44:39,830 Калі я пстрыкаю па птушцы, Я атрымліваю гэтыя скрыпты. 963 00:44:39,830 --> 00:44:42,070 Такім чынам, кожны з гэтых хлопцаў ёсць сваіх уласных праграм. 964 00:44:42,070 --> 00:44:46,680 Калі я цяпер націсніце зялёны сцяг, звярніце ўвагу што тое, што гэтая праграма робіць гэта 965 00:44:46,680 --> 00:44:54,090 ёсць котка, неверагодна Павольна, Чэйз птушкі. 966 00:44:54,090 --> 00:44:57,120 Але кошка мае тое перавага, што запраграмаваны такім чынам 967 00:44:57,120 --> 00:45:00,540 што незалежна ад таго, дзе птушка ёсць, кот ідзе да яго. 968 00:45:00,540 --> 00:45:02,150 >> Мы можам гуляць у гэтую гульню нашмат хутчэй. 969 00:45:02,150 --> 00:45:07,750 Так што, калі я знаходжуся на котку, заўважылі, што я выкарыстоўваючы, скажам, перамясціць адзін крокаў. 970 00:45:07,750 --> 00:45:11,680 Давайце яму рухацца ў пяць крокаў час, так што пяць кропак адначасова. 971 00:45:11,680 --> 00:45:13,580 Дазвольце мне пстрыкніце Прайграванне. 972 00:45:13,580 --> 00:45:14,490 >> [Роў LION'S] 973 00:45:14,490 --> 00:45:17,170 >> DAVID малая: Добра, зараз мы можам сапраўды даць котцы перавага. 974 00:45:17,170 --> 00:45:18,600 10 крокаў за адзін раз. 975 00:45:18,600 --> 00:45:20,120 >> [Роў LION'S] 976 00:45:20,120 --> 00:45:22,770 >> DAVID малая: Ну, добра, вельмі хутка, яна атрымлівае невялікую перавагу 977 00:45:22,770 --> 00:45:23,280 для коткі. 978 00:45:23,280 --> 00:45:25,310 Але я махаю рукой некаторыя дэталі. 979 00:45:25,310 --> 00:45:28,240 Аднак прычына, па якой гэты шлях пачынаючы трохі кожны раз розны 980 00:45:28,240 --> 00:45:29,700 з'яўляецца тое, што я раблю трохі выпадковасці. 981 00:45:29,700 --> 00:45:33,700 Я на самой справе паказваючы ката ў іншым кірунку ў залежнасці ад месца я 982 00:45:33,700 --> 00:45:38,710 хочаце яго пачаць, так што кожны раз, гульні, або анімацыю, 983 00:45:38,710 --> 00:45:39,760 крыху па-іншаму. 984 00:45:39,760 --> 00:45:41,950 >> Зараз, дазвольце мне прадставіць аднаго Тут іншая канструкцыя. 985 00:45:41,950 --> 00:45:43,860 Таму ў дадзеным выпадку, у нас была функцый. 986 00:45:43,860 --> 00:45:46,950 Там жа будзе паззл вядомы як масіў ці спіс, 987 00:45:46,950 --> 00:45:50,980 , Якая дазваляе захоўваць некалькі Значэнні ўнутры зменнай. 988 00:45:50,980 --> 00:45:53,410 Мы бачылі, тэмы, і цяпер ёсць падзеі. 989 00:45:53,410 --> 00:45:56,330 >> Дык вось падзеі з дапамогай гэтыя два хлопцы тут. 990 00:45:56,330 --> 00:46:02,490 І калі я адкрываю файл з імем падзеі прыклады з сённяшняй, мы будзем 991 00:46:02,490 --> 00:46:06,940 гл. праграму, якая выглядае трохі як гэта. 992 00:46:06,940 --> 00:46:09,630 А цяпер звярніце ўвагу гэтага хлопца - 993 00:46:09,630 --> 00:46:11,620 так заўважыце, што я сіні Маппет націску - 994 00:46:11,620 --> 00:46:12,990 ён толькі робіць наступнае. 995 00:46:12,990 --> 00:46:15,540 Ён не ёсць адзін з тых зялёныя часткі галаваломкі сцяга. 996 00:46:15,540 --> 00:46:18,620 У яго ёсць, калі я атрымліваю падзея - 997 00:46:18,620 --> 00:46:19,970 таму некаторыя адвольныя слова. 998 00:46:19,970 --> 00:46:21,590 Я толькі што ўвялі мерапрыемства там - 999 00:46:21,590 --> 00:46:23,740 ён збіраецца сказаць, Polo, працягу двух секунд. 1000 00:46:23,740 --> 00:46:25,800 >> Так што тыя з вас, хто знаёмы з гэтай гульнёй можа ведаць 1001 00:46:25,800 --> 00:46:26,460 дзе гэта адбываецца. 1002 00:46:26,460 --> 00:46:29,800 Калі б я цяпер глядзіце на сайце Маппет, яго праграма робіць гэта. 1003 00:46:29,800 --> 00:46:35,020 Forever, калі бар клавіятуры прасторы падаўлены, ён збіраецца сказаць, Марка, 1004 00:46:35,020 --> 00:46:36,580 на працягу двух секунд на экране. 1005 00:46:36,580 --> 00:46:39,590 Але ён таксама збіраецца выкарыстоўваць гэтую аматар блакаваць вядомыя як трансляцыя. 1006 00:46:39,590 --> 00:46:42,270 Ён будзе транслявацца цытатай канец цытаты, "падзея". 1007 00:46:42,270 --> 00:46:47,540 >> Між тым, сіняга чалавека, нагадаем, з'яўляецца для праслухоўвання ў двукоссі, "падзея". 1008 00:46:47,540 --> 00:46:50,760 Так ці інакш, у цяперашні час, мы можам мець два спрайт ўзаемадзейнічаюць. 1009 00:46:50,760 --> 00:46:53,790 І калі мы дабяромся да вэб-праграмаванне, пазней у той жа тэрмін, як і гэта будзе 1010 00:46:53,790 --> 00:46:58,320 выгадна мець свой сайт зрабіць нешта ў адказ, для 1011 00:46:58,320 --> 00:47:00,130 Напрыклад, пры націску на клавіятуры. 1012 00:47:00,130 --> 00:47:02,120 >> Такім чынам, дазвольце мне ісці наперад і націсніце прабел. 1013 00:47:02,120 --> 00:47:04,020 Аранжавы хлопец кажа Марка. 1014 00:47:04,020 --> 00:47:05,840 Сіні хлопец кажа Пола. 1015 00:47:05,840 --> 00:47:10,780 Калі я зраблю гэта зноў аранжавы хлопец кажа: Марка, сіні Хлопец кажа пола. 1016 00:47:10,780 --> 00:47:14,130 Такім чынам, давайце зробім яшчэ адзін крок наперад. 1017 00:47:14,130 --> 00:47:18,790 На гэты раз, мы пойдзем, напэўна, яшчэ некалькі хвілін тут. 1018 00:47:18,790 --> 00:47:19,904 Ці ёсць у нас - 1019 00:47:19,904 --> 00:47:22,380 настольная лямпа, давай ўніз. 1020 00:47:22,380 --> 00:47:24,500 Вы маеце рацыю на канцы. 1021 00:47:24,500 --> 00:47:25,740 Добра, вы можаце не толькі прыдумаць. 1022 00:47:25,740 --> 00:47:26,990 У нас ёсць настольныя лямпы для ўсіх. 1023 00:47:26,990 --> 00:47:28,360 Пойдзем. 1024 00:47:28,360 --> 00:47:30,090 Я не ведаю, калі мы зможам захаваць гэта смешна кляп да 1025 00:47:30,090 --> 00:47:32,035 ўвесь семестр, аднак. 1026 00:47:32,035 --> 00:47:33,530 Добра, давай ўніз. 1027 00:47:33,530 --> 00:47:40,260 >> А тым часам, у нас ёсць Наступныя прыклады, каб падцягнуць, проста каб 1028 00:47:40,260 --> 00:47:45,370 паскорыць рэчы цяпер такое, што мы ёсць праява ад іншага 1029 00:47:45,370 --> 00:47:48,360 Папярэднік ваш дапамогай ж асноўныя будаўнічыя блокі. 1030 00:47:48,360 --> 00:47:48,975 Як цябе завуць? 1031 00:47:48,975 --> 00:47:49,240 >> Джон: Джон. 1032 00:47:49,240 --> 00:47:49,770 >> DAVID малая: Джон. 1033 00:47:49,770 --> 00:47:50,400 Прыемна, што ты. 1034 00:47:50,400 --> 00:47:50,650 І? 1035 00:47:50,650 --> 00:47:51,250 >> SETZ: Setz. 1036 00:47:51,250 --> 00:47:53,130 >> DAVID малая: Setz, прыемна мне, што ты. 1037 00:47:53,130 --> 00:47:54,820 Джон, калі вы хацелі б прыехаць у першую чаргу, гэта старая 1038 00:47:54,820 --> 00:47:55,910 Школа гульню пад назвай Frogger. 1039 00:47:55,910 --> 00:47:57,530 Вы карыстаецеся клавіятуру для гэтага таксама. 1040 00:47:57,530 --> 00:48:02,425 І мэта данесці вуліцы і вады. 1041 00:48:02,425 --> 00:48:12,700 >> [FROGGER МУЗЫКА І гук прайграваецца] 1042 00:48:12,700 --> 00:48:14,970 >> DAVID ня малая: Мне вельмі шкада, няма настольная лямпа для вас сёння. 1043 00:48:14,970 --> 00:48:19,110 Добра, Setz, ці не так хацелася падымайся? 1044 00:48:19,110 --> 00:48:20,890 Добра, давайце зробім гэта зноў. 1045 00:48:20,890 --> 00:48:21,430 >> SETZ: Ці павінен я выкарыстоўваць стрэлкі? 1046 00:48:21,430 --> 00:48:22,360 >> DAVID малая: Проста клавішы са стрэлкамі. 1047 00:48:22,360 --> 00:48:23,624 Уверх, уніз, налева, направа. 1048 00:48:23,624 --> 00:48:35,700 >> [FROGGER МУЗЫКА І гук прайграваецца] 1049 00:48:35,700 --> 00:48:37,880 >> DAVID малая: Мы будзем называць іх заахвочвальныя прызы сёння, 1050 00:48:37,880 --> 00:48:38,950 Затым, вельмі добра зроблена. 1051 00:48:38,950 --> 00:48:40,690 Тут для вас абодвух, Джон і Setz. 1052 00:48:40,690 --> 00:48:41,940 Віншую, усё ў парадку. 1053 00:48:41,940 --> 00:48:46,720 1054 00:48:46,720 --> 00:48:50,620 Такім чынам, яшчэ раз, так як гэтая гульня гуляе, думаць пра тое, што адбываецца? 1055 00:48:50,620 --> 00:48:52,060 >> Адзін з іх, ёсць ясна шмат руху. 1056 00:48:52,060 --> 00:48:55,220 Але мы бачылі, як з коткай і птушкі, напрыклад, як вы можаце зрабіць 1057 00:48:55,220 --> 00:48:58,350 ілюзію руху, проста перамясціўшы некаторыя колькасць пікселяў зноў і зноў. 1058 00:48:58,350 --> 00:49:00,280 І калі ў вас ёсць блок назаўжды, вы маглі б гэтыя 1059 00:49:00,280 --> 00:49:02,120 аўтамабілі робяць гэта назаўжды. 1060 00:49:02,120 --> 00:49:03,720 У нас ёсць магчымасць ёсць некаторыя выпадковасці. 1061 00:49:03,720 --> 00:49:06,310 Так што гэтая гульня не павінна быць сапраўды гэтак жа кожны раз. 1062 00:49:06,310 --> 00:49:09,940 Тыя часопісы, тыя аўтамабілі, можа пачацца ў невялікай розніцай у часе такім чынам, каб 1063 00:49:09,940 --> 00:49:12,690 Гульня сама па сабе больш цікавае з кожнай гульні. 1064 00:49:12,690 --> 00:49:15,320 >> А між тым, мы бачылі магчымасць слухаць прабелу. 1065 00:49:15,320 --> 00:49:18,830 Але ясна, што ў драпін, ці не так таксама праслухоўванне уверх, уніз, налева, направа, і 1066 00:49:18,830 --> 00:49:20,760 сапраўды любую клавішу на клавіятуры. 1067 00:49:20,760 --> 00:49:22,200 І вы можаце таксама зрабіць некаторыя іншыя рэчы. 1068 00:49:22,200 --> 00:49:24,660 Дазвольце мне ісці наперад і вярнуцца ў вэб-версіі. 1069 00:49:24,660 --> 00:49:30,280 >> Адпусціце мяне ў нашу калекцыю Прыкладаў тут. 1070 00:49:30,280 --> 00:49:36,120 А пад Мая студыя, відэа, якое , Па сутнасці, у тэчку на 1071 00:49:36,120 --> 00:49:37,780 scratch.mit.edu. 1072 00:49:37,780 --> 00:49:39,710 У нас ёсць вэб-версіі Усе гэтыя праекты. 1073 00:49:39,710 --> 00:49:42,530 І давайце паглядзім, калі я магу атрымаць мае Кампутар супрацоўнічаць тут. 1074 00:49:42,530 --> 00:49:47,180 Гэта піша адзін з нашых сяброў у Масачусецкім тэхналагічным інстытуце, званы Перамясціць матылькі. 1075 00:49:47,180 --> 00:49:50,250 >> І як толькі гэта адкрывае, гэта на самай справе збіраецца выкарыстоўваць больш 1076 00:49:50,250 --> 00:49:51,430 майго кампутара абсталявання. 1077 00:49:51,430 --> 00:49:53,325 Драпіны, здараецца быць рэалізаваны са выбліскам. 1078 00:49:53,325 --> 00:49:56,250 Ўспышка можа пагаварыць з вэб-камеры, Калі ў Вас ёсць. 1079 00:49:56,250 --> 00:50:00,210 Так што калі я іду наперад і на поўны экран гэтай тут, націсніце, зялёны сцяг, паведамлення 1080 00:50:00,210 --> 00:50:02,530 што бяспека Flash-паведамленне кажуць, вы хочаце 1081 00:50:02,530 --> 00:50:04,210 дазваляюць выкарыстоўваць вэб-камеру? 1082 00:50:04,210 --> 00:50:05,510 >> Звычайна, Вы павінны верагодна, сказаць Забараніць. 1083 00:50:05,510 --> 00:50:07,180 Але ў гэтым выпадку, мы будзем казаць дазволіць. 1084 00:50:07,180 --> 00:50:10,430 Тады я збіраюся расказаць Chrome каб гэта таксама. 1085 00:50:10,430 --> 00:50:15,010 І цяпер, праз хвіліну, вы бачыце мяне, так-так, мяне. 1086 00:50:15,010 --> 00:50:18,154 І калі мая рука ідзе ўверх - 1087 00:50:18,154 --> 00:50:20,390 Я павінен не паварушыць галаву ў той жа час. 1088 00:50:20,390 --> 00:50:21,740 Там таксама адлюстраванне на экране. 1089 00:50:21,740 --> 00:50:23,480 Давай, там мы ідзем - 1090 00:50:23,480 --> 00:50:27,616 вы можаце перамясціць яго на экране, паколькі ёсць таксама кавалачкі галаваломкі - О, вы 1091 00:50:27,616 --> 00:50:31,640 ведаю што гэта такое, гэта таму, што вы таксама ўбачыць на экране праектара ззаду мяне. 1092 00:50:31,640 --> 00:50:33,870 Так што ў нас ёсць трохі бясконцага рэч адбываецца. 1093 00:50:33,870 --> 00:50:36,470 >> Добра, я буду гуляць тут. 1094 00:50:36,470 --> 00:50:37,220 Там мы ідзем. 1095 00:50:37,220 --> 00:50:41,310 Так ёсць і паззл, што кажа, калі вы бачыце рух пад 1096 00:50:41,310 --> 00:50:45,470 адна з спрайтов, вы можаце мець яго пайсці уверх, уніз, налева, направа ці таму падобнае. 1097 00:50:45,470 --> 00:50:48,950 Таму ў нас ёсць трохі віртуальнай рэальнасці тут адбываецца гэтак жа, усё ў межах 1098 00:50:48,950 --> 00:50:52,570 межы майго браўзэра, проста Тут з дапамогай маёй вэб-камеры. 1099 00:50:52,570 --> 00:50:53,980 Так што тут на гарызонце. 1100 00:50:53,980 --> 00:50:58,350 Першы набор праблема, як вы ўбачыце, або вэб-сайт будзе выходзіць у інтэрнэт пазней 1101 00:50:58,350 --> 00:51:01,100 сёння ўвечары ў cs50.net, даволі многае будзе адкрытай. 1102 00:51:01,100 --> 00:51:04,410 І рэалізацыі праекта драпін прадстаўляць цікавасць для вас, гульні, 1103 00:51:04,410 --> 00:51:08,350 ўзаемадзеяння, нешта мастацкае, і выклік сабе, каб выкарыстоўваць любую колькасць 1104 00:51:08,350 --> 00:51:09,660 гэтыя кавалачкі галаваломкі. 1105 00:51:09,660 --> 00:51:11,580 І гэта можа быць альбо інтэрактыўнага такім чынам. 1106 00:51:11,580 --> 00:51:15,470 Ці гэта можа быць нешта больш свядома зрабіў, каб распавесці гісторыю. 1107 00:51:15,470 --> 00:51:19,200 >> І сапраўды, вось дзе мы скончым з Сёння, калі апошні прыклад. 1108 00:51:19,200 --> 00:51:21,290 Адпусціце мяне ў Драпіны на мясцовым узроўні. 1109 00:51:21,290 --> 00:51:25,300 Дазвольце мне ісці наперад і адкрыць гэта, і гуляць адна апошняя праграма, напісаная адным 1110 00:51:25,300 --> 00:51:29,795 вашых папярэднікаў, а менавіта што тут. 1111 00:51:29,795 --> 00:51:32,960 1112 00:51:32,960 --> 00:51:35,938 Добра, павялічыць гучнасць для гэтага. 1113 00:51:35,938 --> 00:52:53,770 >> [Музыка Прайграванне] 1114 00:52:53,770 --> 00:52:57,255 >> Апавядальнік: На наступным CS50, Дэвід запрашае добраахвотнікаў на сцэне. 1115 00:52:57,255 --> 00:52:58,636 >> DAVID малая: Для гэтай дэманстрацыі, мы збіраемся трэба адзін добраахвотнік. 1116 00:52:58,636 --> 00:53:01,050 Хочаце давай ўніз? 1117 00:53:01,050 --> 00:53:02,300 Як цябе завуць? 1118 00:53:02,300 --> 00:53:05,320 1119 00:53:05,320 --> 00:53:06,570 Рухаемся далей. 1120 00:53:06,570 --> 00:53:08,394