1 00:00:00,000 --> 00:00:09,870 2 00:00:09,870 --> 00:00:13,360 >> ZAMYLA Chan: Well, dito tayo, ang huling p-set sa CS50. 3 00:00:13,360 --> 00:00:17,040 Bumati inyong sarili mula sa pagkakaroon ng dumating sa ngayon dahil ang iyong unang Kamusta 4 00:00:17,040 --> 00:00:20,090 Mundo at Pag-print ng Up Pyramids para sa Mario. 5 00:00:20,090 --> 00:00:21,930 Nagsagawa ka ng isang website noong nakaraang linggo. 6 00:00:21,930 --> 00:00:25,110 At kami ay pagpunta sa ginagawang isa pa ngayong linggo, isa na nagbibigay-daan sa iyo upang 7 00:00:25,110 --> 00:00:28,570 magmaneho sa paligid ng Harvard campus, pagkuha up miyembro ng kawani CS50 at 8 00:00:28,570 --> 00:00:31,910 nagdadala sa mga iyon pabalik sa kanilang residential mga bahay. 9 00:00:31,910 --> 00:00:35,400 >> Ngayon, huling linggo namin nagtrabaho sa PHP, isang wika gilid server. 10 00:00:35,400 --> 00:00:38,250 Para sa mga ito p-set, nagsisimula pa kami ipinakilala sa JavaScript, na isang 11 00:00:38,250 --> 00:00:40,610 wika panig ng client. 12 00:00:40,610 --> 00:00:44,020 Kaya ipaalam sa tumagal ng isang pagtingin sa ilan sa mga pamamahagi code na ibinigay sa 13 00:00:44,020 --> 00:00:46,210 sa iyo para sa p-set. 14 00:00:46,210 --> 00:00:49,700 Sa folder ng JavaScript, ay mayroong maging isang bungkos ng mga file sa JavaScript. 15 00:00:49,700 --> 00:00:53,600 >> Mayroong buildings.js, na naglalaman ng isang array ng mga gusali sa paligid ng Harvard 16 00:00:53,600 --> 00:00:57,340 campus kasama ang kanilang impormasyon at posisyon. 17 00:00:57,340 --> 00:01:01,630 Houses.js ay isang array ng Harvard residential mga bahay sa kanilang 18 00:01:01,630 --> 00:01:04,030 mga latitude at longitudes. 19 00:01:04,030 --> 00:01:08,600 Passengers.js ay naglalaman ng isang hanay ng mga pasahero, ang mga miyembro ng kawani CS50 20 00:01:08,600 --> 00:01:11,640 na ikaw ay nagdadala pabalik sa kanilang residential mga bahay. 21 00:01:11,640 --> 00:01:16,450 >> Math3D.js, na naglalaman ng maraming mga function na gawin sa kilusan. 22 00:01:16,450 --> 00:01:19,500 Kung ikaw ay mathematically isip, pagkatapos ay Tinatanggap ko sa iyo upang tingnan. 23 00:01:19,500 --> 00:01:23,530 Ngunit hindi mo kailangang maunawaan lahat ng bagay sa doon. 24 00:01:23,530 --> 00:01:26,710 Shuttle.js, na deal na may kilusan ang Shuttle ni. 25 00:01:26,710 --> 00:01:31,450 At index.html ay ang home page kung saan ang lahat ng bagay ang mangyayari, talaga, kung saan ang 26 00:01:31,450 --> 00:01:33,610 user ay nakikipag-ugnayan sa site. 27 00:01:33,610 --> 00:01:39,110 >> Service.css ay ang estilo ng CSS sheet, na bilang karagdagan sa Twitter 28 00:01:39,110 --> 00:01:43,960 Bootstrap Library, mga kontrol paano index.html hitsura. 29 00:01:43,960 --> 00:01:48,190 At pagkatapos ay mayroon din namin service.js, na Naglalaman ang mga pag-andar ng serbisyo para sa 30 00:01:48,190 --> 00:01:49,010 ang Shuttle. 31 00:01:49,010 --> 00:01:53,010 At dito ay kung saan ka magiging pagpuno sa ilan sa mga na-do ni. 32 00:01:53,010 --> 00:01:56,600 >> Ngayon ipaalam sa tumagal ng isang pagtingin sa mga bagay at nag-uugnay array sa JavaScript, 33 00:01:56,600 --> 00:01:59,360 na kung saan, para sa lahat ng mga layunin at mga layunin, ay mapaghahalinhinan. 34 00:01:59,360 --> 00:02:03,030 Kung Nais kong gumawa ng isang bagay sa isang variable na tinatawag na isang wand, ako ay 35 00:02:03,030 --> 00:02:04,290 Ipinahahayag ito. 36 00:02:04,290 --> 00:02:09,350 At sa loob ng mga kulot tirante, nais ko tukuyin, ang core ay kabayong may sungay, ang kahoy 37 00:02:09,350 --> 00:02:12,710 ay seresa, at ang haba ay 13. 38 00:02:12,710 --> 00:02:16,370 >> Ngayon, maaari din ko ma-access ang mga halaga ng mga bagay gamit ang 39 00:02:16,370 --> 00:02:18,270 nag-uugnay array pagtatanda. 40 00:02:18,270 --> 00:02:22,610 Kaya wand index ng core, maaari ba akong magtakda na katumbas ng kabayong may sungay, o 41 00:02:22,610 --> 00:02:24,710 suriin na kung kailangan ko. 42 00:02:24,710 --> 00:02:28,890 O maaari ko bang gamitin ang tuldok operator wand.wood ay katumbas ng seresa, at 43 00:02:28,890 --> 00:02:30,280 kaya sa at iba pa. 44 00:02:30,280 --> 00:02:33,930 Kaya nakikita mo na nag-uugnay array at bagay sa JavaScript ay pagpunta sa maging 45 00:02:33,930 --> 00:02:37,710 mapaghahalinhinan, at kalooban dumating sa lubos na madaling gamitin. 46 00:02:37,710 --> 00:02:41,570 >> Pagkatapos makita natin ang isang array ng mga gusali sa buildings.js, 47 00:02:41,570 --> 00:02:43,870 muli, isang array ng mga bagay. 48 00:02:43,870 --> 00:02:48,500 Kung Nais kong gumawa ng isang array ng mga pinakamahusay na mga gusali sa Harvard campus, pagkatapos ay 49 00:02:48,500 --> 00:02:49,710 Gusto ko gawin itong tulad ng sumusunod. 50 00:02:49,710 --> 00:02:55,250 Gamit ang pagtatanda sa bagay, kung saan Mag-imbak ko root, pangalan, address, 51 00:02:55,250 --> 00:03:00,260 latitude, at longitude para sa bawat solong gusali sa bagay. 52 00:03:00,260 --> 00:03:02,930 >> Ng mabilis na makipag-usap tungkol sa mga variable ng Hayaan sa JavaScript. 53 00:03:02,930 --> 00:03:07,760 Tulad ng PHP, JavaScript variable ay mahina o maluwag na-type. 54 00:03:07,760 --> 00:03:14,120 Upang lumikha ng isang lokal na variable, prefix mo pangalan ng variable na may V-A-R, var. 55 00:03:14,120 --> 00:03:17,010 Ngayon, sa JavaScript, mga pag-andar habilin limitahan ang saklaw ng variable. 56 00:03:17,010 --> 00:03:20,600 Kaya kung mayroon kang isang lokal na variable sa loob isang function, pagkatapos ay iba pang mga pag-andar 57 00:03:20,600 --> 00:03:22,060 Hindi maaaring ma-access ito. 58 00:03:22,060 --> 00:03:26,090 >> Ngunit hindi tulad ng C, loop at kundisyon ay hindi limitahan ang saklaw ng isang variable. 59 00:03:26,090 --> 00:03:30,600 Kaya kahit kung ipinahayag mo ito sa loob ng isang kalagayan, ang buong pag-andar habilin 60 00:03:30,600 --> 00:03:32,810 may access dito. 61 00:03:32,810 --> 00:03:35,820 Ngayon, nang walang var, ang variable Magiging global. 62 00:03:35,820 --> 00:03:39,170 Kaya kung ipinahayag mo lang ang pangalan at magtalaga ng isang halaga, pagkatapos ay i-variable na 63 00:03:39,170 --> 00:03:41,900 ay magiging isang global variable sa JavaScript. 64 00:03:41,900 --> 00:03:48,480 >> Ngayon, sa mga bahay, mayroon kaming isang nag-uugnay array ng mga bagay na uri ng host, kung saan 65 00:03:48,480 --> 00:03:52,100 bawat bahay ay isang latitude lamang at longitude. 66 00:03:52,100 --> 00:03:55,140 Pagkatapos ay mayroon kaming mga pasahero array, na kung saan ay isang array 67 00:03:55,140 --> 00:03:57,370 ng uri ng bagay na pasahero. 68 00:03:57,370 --> 00:04:01,620 Kaya bawat pasahero ay may gumagamit pangalanan, isang pangalan, at ng bahay. 69 00:04:01,620 --> 00:04:04,840 >> Pansinin na ako sinasabi ng uri pasahero, na talagang lamang ay nangangahulugan 70 00:04:04,840 --> 00:04:08,150 na ang bawat bagay ay may parehong key halaga ng mga pareho. 71 00:04:08,150 --> 00:04:12,830 Kaya ang bawat uri ng object na pasahero ay may isang user name, isang pangalan, at ng bahay. 72 00:04:12,830 --> 00:04:14,850 Kaya kung ano ang kailangan namin upang gawin para sa p-set? 73 00:04:14,850 --> 00:04:20,779 Well, kailangan namin upang payagan ang mga gumagamit na pumili up miyembro ng kawani, upang maipakita ang lahat ng 74 00:04:20,779 --> 00:04:25,080 ang mga miyembro ng kawani na kasalukuyang nasa ang aming shuttle, at sa drop ang mga ito off. 75 00:04:25,080 --> 00:04:29,395 At pagkatapos ay gagamitin din namin makipag-usap tungkol sa mga dagdag na tampok na maaaring ipinapatupad para sa 76 00:04:29,395 --> 00:04:30,980 ang Shuttle p-set. 77 00:04:30,980 --> 00:04:33,610 >> Ngunit-usapan natin ang tungkol sa pickup muna ipaalam. 78 00:04:33,610 --> 00:04:37,480 Ang mga mukha ng CS50 kawani ay inalisan nakatanim sa buong campus, kung saan ang bawat 79 00:04:37,480 --> 00:04:41,750 mukha ay ipinatupad bilang isang marka lugar sa 3D Earth, at bilang isang 80 00:04:41,750 --> 00:04:44,020 marker sa 2D na mapa. 81 00:04:44,020 --> 00:04:47,880 Kaya kapag nag-click ang mga pickup button, gusto naming idagdag sa malapit 82 00:04:47,880 --> 00:04:49,590 pasahero sa shuttle. 83 00:04:49,590 --> 00:04:53,650 At gusto rin naming alisin ang kanilang mga lugar markahan mula sa mundo at alisin ang kanilang 84 00:04:53,650 --> 00:04:58,060 marker mula sa mapa, na nagpapahiwatig na ang mga ito ay sa aming shuttle ngayon. 85 00:04:58,060 --> 00:05:02,520 >> Kaya paano ko nakita naming kung pasahero Nasa hanay ng aming mga shuttle? 86 00:05:02,520 --> 00:05:06,670 Well, ang function ng distansya, kaya shuttle.distance, pagpasa sa 87 00:05:06,670 --> 00:05:10,630 latitude at longitude, kakalkulahin ang distansya mula sa kasalukuyang posisyon 88 00:05:10,630 --> 00:05:14,220 ng shuttle papunta sa puntong iyon na tinukoy mo sa ibinigay na iyon 89 00:05:14,220 --> 00:05:15,860 latitude at longitude. 90 00:05:15,860 --> 00:05:19,180 Kaya maaari mong gamitin ito upang makalkula ang distansya mula sa shuttle papunta sa 91 00:05:19,180 --> 00:05:20,310 pasahero. 92 00:05:20,310 --> 00:05:24,040 >> Ngunit kung paano ang kilala mo kung saan ang mga pasahero ay? 93 00:05:24,040 --> 00:05:27,510 Well, na kung saan kakailanganin naming i-edit ang populate function. 94 00:05:27,510 --> 00:05:32,500 Panahanan ng mga tao lugar lahat ng mga miyembro ng kawani sa mga pasahero sa mundo 95 00:05:32,500 --> 00:05:36,300 at sa mga mapa, ngunit hindi maiimbak ang kanilang mga lokasyon. 96 00:05:36,300 --> 00:05:39,850 Kaya marahil maaari mong maiimbak ang kanilang mga ilagay ang mga marka at mga marker 97 00:05:39,850 --> 00:05:41,570 sa ilang mga pandaigdigang array. 98 00:05:41,570 --> 00:05:45,780 >> Ngayon, doon ay isang pandaigdigang array pag-iimbak ng impormasyon mula sa pasahero. 99 00:05:45,780 --> 00:05:49,960 Ang mga pasahero array na tindahan sa bawat pangalan ng pasahero at ang kanilang mga bahay. 100 00:05:49,960 --> 00:05:54,985 Kaya marahil maaari kang magdagdag ng ilang mga parameter doon sa mga pasahero bagay. 101 00:05:54,985 --> 00:05:58,150 >> Upang matulungan kaming nakakita ng lahat ng pasahero sa loob ng saklaw ng aming 102 00:05:58,150 --> 00:06:02,485 shuttle, loop let sa pamamagitan ng lahat ng mga pasahero sa mga pasahero ng array. 103 00:06:02,485 --> 00:06:07,790 A para sa loop sa JavaScript maaaring tumingin isang bagay na tulad nito, na halos kapareho sa 104 00:06:07,790 --> 00:06:13,200 mga para sa mga loop sa C. O maaari naming gamitin ang isang alternatibo para sa loop istraktura, para sa 105 00:06:13,200 --> 00:06:18,680 var i sa array, na kung saan ay i pa rin index, ngunit hindi mo kailangang 106 00:06:18,680 --> 00:06:23,310 tukuyin ang array.length kalagayan at i + +. 107 00:06:23,310 --> 00:06:26,130 >> Ang bawat lokasyon ng pasahero ay ibinigay sa pamamagitan ng kanilang marka lugar. 108 00:06:26,130 --> 00:06:29,800 Ngunit ang marka lugar ay hindi ang latitude at longitude ang. 109 00:06:29,800 --> 00:06:34,170 Mayroon kaming upang ma-access ang mga parameter sa pamamagitan ng pagkuha ng geometry, gamit get 110 00:06:34,170 --> 00:06:38,180 geometry sa marka lugar, at pagkatapos ay sa sandaling mayroon kaming ang geometry, pagkuha 111 00:06:38,180 --> 00:06:42,580 alinman ang latitude o longitude ang gamit ang mga function. 112 00:06:42,580 --> 00:06:45,680 >> Kaya ngayon alam namin kung gaano upang makita kung pasahero ay nasa loob 113 00:06:45,680 --> 00:06:47,920 saklaw ng aming shuttle. 114 00:06:47,920 --> 00:06:52,050 Sa sandaling mayroon kaming mga pasahero, kami ay nais na magdagdag ng anumang mga pasahero na 115 00:06:52,050 --> 00:06:53,140 sa loob ng saklaw na iyon. 116 00:06:53,140 --> 00:06:57,580 Gusto naming payagan ang mga ito upang lumukso sa at tumagal ng puwesto sa aming shuttle, ngunit lamang 117 00:06:57,580 --> 00:06:59,630 kung kami ay may sapat na puwang sa kanila. 118 00:06:59,630 --> 00:07:04,120 >> Ang shuttle.seats array ay ipahiwatig kung upuan ay walang laman, o 119 00:07:04,120 --> 00:07:05,890 kung sino ang nasa na upuan. 120 00:07:05,890 --> 00:07:11,160 Kaya kung ang isang upuan ay walang laman, pagkatapos ay na upuan ay magiging walang bisa. 121 00:07:11,160 --> 00:07:15,930 Kaya umulit sa ibabaw ng upuan array, pagsusuri para sa mga walang laman na upuan, pag-iimbak 122 00:07:15,930 --> 00:07:20,020 pasahero sa mga upuan hanggang sa iyo Walang anumang higit pang mga walang laman upuan. 123 00:07:20,020 --> 00:07:23,330 At sa kasamaang-palad, ang anumang iba pang mga pasahero na kailangang maghintay para sa 124 00:07:23,330 --> 00:07:26,000 susunod na pagkakataon ay down na ang shuttle. 125 00:07:26,000 --> 00:07:30,280 >> Sa sandaling makakuha sila sa shuttle, magpapadala kami gusto alisin ang kanilang mga marka lugar, na 126 00:07:30,280 --> 00:07:32,580 ay kanilang larawan sa mundo ng 3D. 127 00:07:32,580 --> 00:07:38,030 Kung Nais kong alisin ang isang lugar mark p, pagkatapos Gusto ko makakuha ng lahat ng mga tampok 128 00:07:38,030 --> 00:07:42,820 mula sa aking Earth, mula sa Google Earth, at pagkatapos ay alisin na partikular na lugar 129 00:07:42,820 --> 00:07:45,910 markahan gamit ang removeChild function. 130 00:07:45,910 --> 00:07:51,360 Pagkatapos bilang wakas, alisin ni ang marker ipaalam, sa icon sa 2D map, para sa anumang 131 00:07:51,360 --> 00:07:53,650 pasahero na pagpili namin up. 132 00:07:53,650 --> 00:07:59,790 >> Upang alisin ang isang marker m, pagkatapos ay idedetalye ko isakatuparan lamang m.setMap null. 133 00:07:59,790 --> 00:08:03,670 Gawin ito para sa anumang mga pasahero sa loob ng range, at natapos mo na ang pickup. 134 00:08:03,670 --> 00:08:07,890 Dapat ipakita ang function ng tsart lahat ng pasahero na ang nasa iyong 135 00:08:07,890 --> 00:08:11,000 shuttle, at walang laman upuan kung walang laman. 136 00:08:11,000 --> 00:08:14,420 Kaya dapat umulit sa paglipas ng tsart shuttle.seats, ipinapakita ang 137 00:08:14,420 --> 00:08:21,350 impormasyon pasahero para sa bawat index, at walang laman upuan kung index na ay walang bisa. 138 00:08:21,350 --> 00:08:26,160 >> Ngayon kung HTML na teksto ay inilagay sa loob ng isang Variable JavaScript, pagkatapos ay sa pamamagitan ng paggamit 139 00:08:26,160 --> 00:08:31,950 document.getElementByID, tsart lata i-edit ang panloob na HTML ng na ibinigay 140 00:08:31,950 --> 00:08:36,140 elemento sa pamamagitan ng pagtatalaga ng mga HTML na teksto sa 141 00:08:36,140 --> 00:08:40,840 document.getElementByID panloob na variable na HTML. 142 00:08:40,840 --> 00:08:46,180 Kapag nag-click ang gumagamit sa pindutan ng Drop Off sa index.html, ito ay tumawag sa 143 00:08:46,180 --> 00:08:47,160 dropoff function. 144 00:08:47,160 --> 00:08:49,510 At ito ay trabaho ang aming ipatupad iyon. 145 00:08:49,510 --> 00:08:54,150 >> Sa dropoff, ipapakita namin nais na alisin ang anumang pasahero mula sa shuttle lamang kung 146 00:08:54,150 --> 00:08:58,740 Ikinalulungkot namin sa sakop ng kanilang patutunguhan, kanilang residential house. 147 00:08:58,740 --> 00:09:03,300 Kaya sa dropoff ay magkakaroon upang suriin kung ang shuttle ay nasa hanay ng alinman sa mga 148 00:09:03,300 --> 00:09:08,200 mga bahay, at alisin ang anumang kinakailangan pasahero mula sa shuttle. 149 00:09:08,200 --> 00:09:11,020 Kaya paano ko tingnan namin kung hindi kami sa hanay ng anumang mga bahay? 150 00:09:11,020 --> 00:09:16,630 Well, pa muli, magsasagawa kami ng paggamit ng shuttle.distance function, ang pagpasa sa 151 00:09:16,630 --> 00:09:20,990 ang latitude at longitude ng punto na aming pagsusuri laban. 152 00:09:20,990 --> 00:09:22,730 >> Ngunit ano ay ang mga point? 153 00:09:22,730 --> 00:09:27,210 Well, ang mga bahay array, kung iyong naaalala sa houses.js, nag-iimbak ang 154 00:09:27,210 --> 00:09:32,790 latitude at longitude ng bawat bahay sa isang nag-uugnay array, kung saan ang bawat 155 00:09:32,790 --> 00:09:35,980 index ang pangalan ng bahay na iyon. 156 00:09:35,980 --> 00:09:37,590 Pagkatapos alisin pasahero - 157 00:09:37,590 --> 00:09:41,820 mahusay, lamang kung hindi kami sa hanay ng kanilang mga bahay na gusto nilang pumunta sa. 158 00:09:41,820 --> 00:09:46,380 Kaya muli, tandaan na pasahero nag-iimbak ng mga bahay na ang bawat pasahero 159 00:09:46,380 --> 00:09:48,850 Nais ng upang pumunta sa. 160 00:09:48,850 --> 00:09:51,670 Kung ang mga ito ay sa loob ng saklaw ng kanilang bahay, pagkatapos ay aalisin namin na 161 00:09:51,670 --> 00:09:57,200 pasahero mula shuttle.seats at hanay ang kanilang mga posisyon sa array na walang bisa. 162 00:09:57,200 --> 00:10:00,220 >> Ngayon-usapan natin ang tungkol sa ilang dagdag na mga tampok ipaalam na maaaring ipinatupad sa 163 00:10:00,220 --> 00:10:02,690 ang CS50 Shuttle p-set. 164 00:10:02,690 --> 00:10:05,850 Mayroong isang punto ng sistema kung saan ang mong subaybayan kung gaano karaming 165 00:10:05,850 --> 00:10:07,520 tumuturo isang gumagamit ay may. 166 00:10:07,520 --> 00:10:11,120 Para umaalis ang mga pasahero matagumpay, maaari silang makakuha ng mga puntos. 167 00:10:11,120 --> 00:10:15,100 Ngunit para sa sinusubukang i-drop off pasahero kung saan mayroong hindi anumang house na malapit, 168 00:10:15,100 --> 00:10:16,980 na rin, maaari silang makakuha ng minumultahan para iyon. 169 00:10:16,980 --> 00:10:21,790 Kaya marahil gusto mong subaybayan ang mga ang mga puntos sa isang global variable. 170 00:10:21,790 --> 00:10:25,970 >> Maaari mong ipatupad marahil isang timer, kung saan May ilang halaga ng user 171 00:10:25,970 --> 00:10:29,800 oras upang pumili up at drop-off ang isang tiyak na bilang ng mga pasahero. 172 00:10:29,800 --> 00:10:33,280 Siguro kahit pagsamahin ito gamit ang sistema ng punto. 173 00:10:33,280 --> 00:10:39,970 O maaari mong I-edit ang Tsart tulad na pasahero ay pinagsunod-sunod sa pamamagitan ng bahay. 174 00:10:39,970 --> 00:10:45,250 Kaya na nais marahil maging isang uri gumana sa shuttle.seats. 175 00:10:45,250 --> 00:10:49,240 >> Maaari mong ipatupad ang lumilipad tampok na ito, kung saan kung ang user input ang Konami 176 00:10:49,240 --> 00:10:53,460 code, pagkatapos ay i-lift ang shuttle-off ang lupa at ang shuttle maaari lumipad. 177 00:10:53,460 --> 00:10:58,890 Ngunit para sa off isang ligtas na drop, pinakamahusay na upang gumawa ng ang shuttle mapunta ang mga gulong nito sa 178 00:10:58,890 --> 00:11:00,700 lupa muna. 179 00:11:00,700 --> 00:11:05,910 Maaari mo ring ipatupad ang teleportation, kung saan gumawa ka ng isang drop down na listahan ng mga 180 00:11:05,910 --> 00:11:08,380 mga gusali sa index.html. 181 00:11:08,380 --> 00:11:12,270 At pagpili ng isa sa mga, ang user na ito ay transported sa 182 00:11:12,270 --> 00:11:14,220 na gusali sa campus. 183 00:11:14,220 --> 00:11:16,760 OK, bagaman, upang maglakbay sa pamamagitan ng mga pader ng ilang 184 00:11:16,760 --> 00:11:19,290 mga gusali sa iyong paraan doon. 185 00:11:19,290 --> 00:11:22,960 >> Maaari mo ring baguhin ang bilis ng shuttle, na nagpapahintulot sa gumagamit na i-taasan 186 00:11:22,960 --> 00:11:25,490 o bawasan ang bilis. 187 00:11:25,490 --> 00:11:28,840 Marahil ay nais mo ang isang global variable sa subaybayan kung gaano karaming fuel ang 188 00:11:28,840 --> 00:11:31,520 shuttle ay, mababawasan ang ito bilang pumunta ka kasama. 189 00:11:31,520 --> 00:11:35,860 Sa sandaling pindutin mo zero, bagaman, ang shuttle Hindi magagawang upang ilipat maliban kung ikaw ay 190 00:11:35,860 --> 00:11:40,610 refueled, marahil gamit ang isang pindutan, o kahit na gawin ang iyong sariling gas station. 191 00:11:40,610 --> 00:11:43,240 >> Ngunit iyon ay tiyak na hindi isang malawakan listahan. 192 00:11:43,240 --> 00:11:46,340 Tingnan ang spec para sa buong ilista, o di kaya ipanukala 193 00:11:46,340 --> 00:11:47,840 ang iyong sariling sa iyong tf. 194 00:11:47,840 --> 00:11:48,950 Ang langit ay ang limitasyon. 195 00:11:48,950 --> 00:11:53,110 Ito ang iyong huling CS50 p-set, kaya magsaya sa mga ito. 196 00:11:53,110 --> 00:11:56,360 Ito ay CS50 Shuttle. 197 00:11:56,360 --> 00:11:59,230 >> Mayroon akong sabihin, ito ay naging isang kasiyahan ang pagsasagawa ng mga para sa iyo gamit ang 198 00:11:59,230 --> 00:12:00,400 produksiyon na pangkat. 199 00:12:00,400 --> 00:12:04,330 At Umaasa ako na ikaw ay Tatangkilikin ng mga ito, pati na rin. 200 00:12:04,330 --> 00:12:06,040 Ang pangalan ko ay Zamyla. 201 00:12:06,040 --> 00:12:08,310 At ito ay CS50. 202 00:12:08,310 --> 00:12:16,363