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 Учим рачунарске науке, и ја сам за ТФ ЦС50. 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 ЦС50 је најупечатљивијих курс који Сам узео на Харварду, јер је то био 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 не узимају ЦС50. 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 И ја сам узео ЦС50. 16 00:00:51,670 --> 00:00:52,380 >> ДАВИД Малан: Дакле, ово је ЦС50. 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 представљају информације желећи да уради нешто са њим. 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 брзо као што иде од 1.000 страна на само један једној страници. 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 >> Малан ДАВИД: Па то је среда. 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 Ми смо се користи као бројач н. 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 И на линији три, Н. Ми смо ажуриран увећава Н. и можемо написати ово 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 све што је Н плус 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 Линији Н иницијализују на нулу, тако да иако је само један ред ове 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 Ако сте предали овај код пријатељу ко није у ЦС, или никада није узета 205 00:09:40,725 --> 00:09:44,560 ЦС, шансе су они могли да схватимо, дао три особе у соби, како да 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 Дакле псеудоцодес је на вама. 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 Али, ово је уређај под називом ЦС50 апарата. 232 00:10:52,300 --> 00:10:55,480 Трчим комад софтвера на мом Мек, мада можете да урадите исту ствар 233 00:10:55,480 --> 00:11:00,580 на Виндовс рачунару, што даје ја илузија ради другачије 234 00:11:00,580 --> 00:11:03,700 оперативни систем у потпуности у праву овде у прозору на мом Мацу. 235 00:11:03,700 --> 00:11:06,790 Управо сам га пуно приказан тако да не заправо види Мац ОС сада. 236 00:11:06,790 --> 00:11:08,340 >> То је оперативни систем зове Линук. 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 И још о томе крајем семестар кад користимо Линук доста 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 познато да Виндовс и Мац ОС. 245 00:11:26,750 --> 00:11:29,110 То има неке различите називе и иконе за ствари. 246 00:11:29,110 --> 00:11:32,510 Али, то је тзв ЦС50 апарата, виртуелна машина која, 247 00:11:32,510 --> 00:11:35,310 следеће недеље, момци ће води унутар једног прозора на 248 00:11:35,310 --> 00:11:36,960 свој Мац или ПЦ. 249 00:11:36,960 --> 00:11:39,760 >> За данас, ја ћу да отворим најједноставнији програма. 250 00:11:39,760 --> 00:11:41,110 То се зове гедит. 251 00:11:41,110 --> 00:11:42,565 А ово је само графички уредник. 252 00:11:42,565 --> 00:11:44,695 То је нешто као Мицрософт Реч, али је једноставнија. 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 у посебном проширење као што су Ц, уместо тога. од доц, или.. клс, или шта год 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 Дозволите ми да иде напред и сачувајте ово филе прво као хелло.ц. 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 фајл под хелло.ц. 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 И ја ћу почети куцање укључи стдио.х, тап_п, празнина, отворени коврџава 270 00:12:35,780 --> 00:12:40,140 браце, један, два, три, четири места за увлачење, штампање Ф, за штампу 271 00:12:40,140 --> 00:12:44,450 нешто форматиран, цитат завршити цитат, "Здраво, свете" обрнута коса црта, н, близу 272 00:12:44,450 --> 00:12:49,640 цитат, затворена заграда, тачка и зарез, унесите повратница, повратница, бацкспаце, 273 00:12:49,640 --> 00:12:52,310 Бацкспаце, затворена заграда коврџаву - 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 Она се тренутно чувају у фајл под хелло.ц. 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 Добро је направити буквално ће ме програм под називом здраво. 298 00:13:47,980 --> 00:13:51,360 И то ће учинити тако што ћете за фајл, само 299 00:13:51,360 --> 00:13:53,460 подразумевани, зове хелло.ц. 300 00:13:53,460 --> 00:13:57,260 То ће претпоставити Желим Ц програм по природи како овај рачунар 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 Ово се десило да покренете компајлер, више на који тренутак, зове Цланг. 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 чим притиснете Ентер, то ради. 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 >> Дакле, шта ћемо да урадимо данас јесте да смо ће да оставе по страни и да се Ц 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 Дакле, ја ћу ићи напред и отворите сајт познат као сцратцх.мит.еду. 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 софтвер као ЦС50 апарата, који ће доћи следеће недеље. 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 Дакле, у само једном тренутку, када је Ви-Фи сарађује, сада имамо овај екран. 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 очигледно ће рећи да овај цит поздрави, да мислим, да покаже 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 У оквиру догађаја клупи, приметићете неколико ствари које су намерно 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 волшебни програм сам реализован у Ц малопре. 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 >> Малан ДАВИД: У реду. 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 Ви-Фи је мало спор, гребање, програмско окружење које смо 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 Зато сада видим Мац-специфични интерфејс. 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 Дакле, овде имамо неке Гоогле Гласс. 447 00:20:36,670 --> 00:20:39,290 >> [Запањен ГАСПС] 448 00:20:39,290 --> 00:20:41,610 >> ДАВИД Малан: Ми само ће давати е лампе деск данас. 449 00:20:41,610 --> 00:20:43,530 >> [Смех] 450 00:20:43,530 --> 00:20:45,260 >> Тако да ме ово горе шлагворт. 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 >> Малан ДАВИД: У реду. 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 И ви желите да удари стрелице, само као у стварном ДДР, у складу 471 00:21:30,900 --> 00:21:32,740 у ствари гурају са тим стрелама. 472 00:21:32,740 --> 00:21:33,020 >> Ванесса: У реду. 473 00:21:33,020 --> 00:21:33,800 >> Малан ДАВИД: Ти си играте ово раније. 474 00:21:33,800 --> 00:21:34,140 >> Ванесса: Да. 475 00:21:34,140 --> 00:21:37,330 >> Малан ДАВИД: У реду, Ванеса, само напред и да се она уклони. 476 00:21:37,330 --> 00:22:53,082 >> [МУЗИКА - ЗАПАД Кејн, "јаче"] 477 00:22:53,082 --> 00:22:57,080 >> [Апплаусе] 478 00:22:57,080 --> 00:22:59,750 >> Малан ДАВИД: Па, хајде да сада се корак од тога. 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 >> [МУЗИКА - Греен Даи, "Холидаи"] 496 00:24:06,030 --> 00:24:08,022 >> [Црасх] 497 00:24:08,022 --> 00:24:09,272 >> [МУЗИКА - корњаче, "Хаппи Тогетхер"] 498 00:24:09,272 --> 00:24:58,328 499 00:24:58,328 --> 00:25:00,560 >> Малан ДАВИД: У реду, тако да, смо имали колачић љубавну причу. 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 >> Малан ДАВИД: У реду, чак и тамо, мислим о, како ти је срце од 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 Огреби, као у Ц, можете генерисати случајних бројева, или илузија 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 Капитал Б, названа по момак по имену Боол. 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 >> Дакле Булов израз може бити и-ед заједно, или заједно или-ед. 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 Ако сте користили ЦС50 Курсеви да курс куповина, ти контролни кутије 568 00:28:00,060 --> 00:28:03,520 тамо, где ако проверите ту кутију поред курсевима, које ће рећи, да, 569 00:28:03,520 --> 00:28:07,860 само ми покаже предмете за које П вредност је 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 променљива зове н и подесите је једнак некој вредности. 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 Пусти ме да одем на Филе, Нев. 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 >> [МЕОВ СОУНД] 621 00:30:16,260 --> 00:30:17,500 >> ДАВИД Малан: Предивна. 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 Ја ћу да урадим нешто мало Матхи, за сваки случај. 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 >> [МЕОВ СОУНД] 646 00:31:14,610 --> 00:31:17,160 >> Малан ДАВИД: То је глава или шта тамо. 647 00:31:17,160 --> 00:31:17,920 Хајде да то урадимо поново. 648 00:31:17,920 --> 00:31:18,860 >> [МЕОВ СОУНД] 649 00:31:18,860 --> 00:31:19,790 >> ДАВИД Малан: Хеадс поново. 650 00:31:19,790 --> 00:31:20,280 >> [МЕОВ СОУНД] 651 00:31:20,280 --> 00:31:21,500 >> ДАВИД Малан: Хеадс поново. 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 И овај пут, ја ћу да урадим минорли нешто нервира. 663 00:31:49,952 --> 00:31:51,560 >> [Смех] 664 00:31:51,560 --> 00:31:53,370 >> ДАВИД Малан: И да ме пусте напред и до контроле. 665 00:31:53,370 --> 00:31:57,260 Сачекајте само тренутак, само тако није превише решетка. 666 00:31:57,260 --> 00:31:59,870 >> [МЕОВ СОУНД] 667 00:31:59,870 --> 00:32:00,970 >> Малан ДАВИД: То није природно. 668 00:32:00,970 --> 00:32:01,861 ОК. 669 00:32:01,861 --> 00:32:04,510 >> [МЕОВ СОУНД] 670 00:32:04,510 --> 00:32:06,406 >> Малан ДАВИД: А погледајте шта је, лепо око нуле, за оне од вас који 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 >> [МЕОВ СОУНД] 678 00:32:23,300 --> 00:32:25,520 >> Малан ДАВИД: То је оно што ћемо позовите грешку у нуле. 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 Јавићу МИТ знати. 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 >> [МЕОВ СОУНД] 702 00:33:14,060 --> 00:33:17,250 >> Малан ДАВИД: У реду, сладак, луд игре. 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 >> [МЕОВ СОУНД] 706 00:33:27,860 --> 00:33:30,460 >> Малан ДАВИД: Па сад је као да мази мачку. 707 00:33:30,460 --> 00:33:31,850 >> [МЕОВ СОУНД] 708 00:33:31,850 --> 00:33:34,460 >> Малан ДАВИД: У реду, сада то један сам правио унапред. 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 Рецимо, да је Пет мачку. 712 00:33:43,720 --> 00:33:46,600 Хајде сад отвори Немојте Пет мачку. 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 >> [МЕОВ СОУНД] 716 00:33:51,090 --> 00:33:52,170 >> ДАВИД Малан: Сада, ако сам мазе мачку 717 00:33:52,170 --> 00:33:55,420 >> [ЛИОН'С РОАР] 718 00:33:55,420 --> 00:33:57,260 >> Малан ДАВИД: Па у ствари, не љубимац мачка у том случају. 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 >> Малан ДАВИД: Да бисте репродуковали звук Сеа Лион, ако није искључен, по 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 ово Сеа Лион звук. 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 >> [Сеа Лион СОУНД] 772 00:36:30,260 --> 00:36:31,910 >> Малан ДАВИД: У ком тренутку ради ово се стварно нервира? 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 >> [Сеа Лион СОУНД] 780 00:36:47,851 --> 00:36:49,650 >> ДАВИД Малан: Он ће да узме тамо где је он стао. 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 Или превуците кап поново. 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 Ц, да радиш нешто погрешно, највероватније. 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 Могу да кажем нешто попут: ацхоо, за једну секунду. 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 Кијање је само, очигледно, у Огреби, ацхоо. 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 И кашаљ [ЦОУГХ], али кашаљ, Ц-О-У-Г-Х. Дакле, то је само два 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 И ја ћу да позовем ову н - али то је прилично произвољан. 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 Али, уместо хард кодирање три, ја сам превлачењем н тамо, тако да 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 И уместо да дефинише као кашаљ рекавши кашаљ н пута. 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 јер је то потврда да идеја почевши бинарни, иде у АСЦИИ, 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 И поврх свега, да остварим ацхоо, или кашаљ? 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 >> [ЛИОН'С РОАР] 973 00:45:14,490 --> 00:45:17,170 >> Малан ДАВИД: У реду, сада можемо стварно је мачка дају предност. 974 00:45:17,170 --> 00:45:18,600 10 корака у исто време. 975 00:45:18,600 --> 00:45:20,120 >> [ЛИОН'С РОАР] 976 00:45:20,120 --> 00:45:22,770 >> Малан ДАВИД: У реду, тако да врло брзо, постаје мало предност 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 он ће рећи, Поло, за две секунде. 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 Заувек, ако тастатура размак потиснута, он ће рећи, Марко, 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 >> ДАВИД Малан: Јован. 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 >> Сетз: Сетз. 1036 00:47:51,250 --> 00:47:53,130 >> ДАВИД Малан: Сетз, лепо ми ти. 1037 00:47:53,130 --> 00:47:54,820 Џоне, ако желите да се Прво се, ово је стара 1038 00:47:54,820 --> 00:47:55,910 школа игре под називом Фроггер. 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 >> [ФРОГГЕР музика и звук плаис] 1042 00:48:12,700 --> 00:48:14,970 >> ДАВИД Малан: Жао ми је, не Стона лампа за вас данас. 1043 00:48:14,970 --> 00:48:19,110 У реду, Сетз, хоћеш ли желели да дођу на горе? 1044 00:48:19,110 --> 00:48:20,890 Добро, хајде да то урадимо поново. 1045 00:48:20,890 --> 00:48:21,430 >> Сетз: Да ли користите стрелице? 1046 00:48:21,430 --> 00:48:22,360 >> ДАВИД Малан: Само са стрелицама. 1047 00:48:22,360 --> 00:48:23,624 Горе, доле, лево, десно. 1048 00:48:23,624 --> 00:48:35,700 >> [ФРОГГЕР музика и звук плаис] 1049 00:48:35,700 --> 00:48:37,880 >> ДАВИД Малан: Ми ћемо их позвати награде утеха данас, 1050 00:48:37,880 --> 00:48:38,950 затим, веома добро урађен. 1051 00:48:38,950 --> 00:48:40,690 Ево, за обоје, Јована и Сетз. 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 сцратцх.мит.еду. 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 да је безбедност Фласх порука каже, да ли желите да 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 Онда ћу рећи Цхроме да би и ово. 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 вечерас у цс50.нет, је прилично колико ће бити отворена завршен. 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 >> НАРАТОР: На следећем ЦС50, Давид позива на бини добровољца. 1115 00:52:57,255 --> 00:52:58,636 >> ДАВИД Малан: За ову презентацију, ћемо морати један добровољац. 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