1 00:00:00,000 --> 00:00:09,870 2 00:00:09,870 --> 00:00:13,360 >> ZAMYLA Chan: Wel, dyma ni, yn CS50 y gosod p-diwethaf. 3 00:00:13,360 --> 00:00:17,040 Llongyfarch eich hunain o gael dod mor bell ers eich Helo cyntaf 4 00:00:17,040 --> 00:00:20,090 Worlds ac Argraffu Up Pyramidiau i Mario. 5 00:00:20,090 --> 00:00:21,930 Gwnaethoch wefan yr wythnos diwethaf. 6 00:00:21,930 --> 00:00:25,110 Ac rydym yn mynd i fod yn gwneud un arall yr wythnos hon, un sy'n eich galluogi i 7 00:00:25,110 --> 00:00:28,570 gyrru o gwmpas y campws Harvard, casglu i fyny aelodau o staff CS50 a 8 00:00:28,570 --> 00:00:31,910 dod â nhw yn ôl i'w tai preswyl. 9 00:00:31,910 --> 00:00:35,400 >> Yn awr, yr wythnos diwethaf buom yn gweithio mewn PHP, iaith ochr y gweinydd. 10 00:00:35,400 --> 00:00:38,250 Ar gyfer y p-set, rydym yn cael eu cyflwyno i JavaScript, sydd yn 11 00:00:38,250 --> 00:00:40,610 iaith ochr y cleient. 12 00:00:40,610 --> 00:00:44,020 Felly, gadewch i ni edrych ar rai o'r cod dosbarthu sy'n cael ei darparu i 13 00:00:44,020 --> 00:00:46,210 i chi am y p-set. 14 00:00:46,210 --> 00:00:49,700 Yn y ffolder JavaScript, bydd yna fod yn griw o ffeiliau JavaScript. 15 00:00:49,700 --> 00:00:53,600 >> Mae buildings.js, sy'n cynnwys amrywiaeth o adeiladau o gwmpas Harvard 16 00:00:53,600 --> 00:00:57,340 campws gyda'u gwybodaeth a sefyllfa. 17 00:00:57,340 --> 00:01:01,630 Houses.js yn amrywiaeth o Harvard tai preswyl gyda'u 18 00:01:01,630 --> 00:01:04,030 lledredau a hydredau. 19 00:01:04,030 --> 00:01:08,600 Passengers.js yn cynnwys amrywiaeth o teithwyr, aelodau o staff CS50 20 00:01:08,600 --> 00:01:11,640 y byddwch yn dod yn ôl i eu tai preswyl. 21 00:01:11,640 --> 00:01:16,450 >> Math3D.js, sy'n cynnwys llawer o swyddogaethau sy'n ymwneud â mudiad. 22 00:01:16,450 --> 00:01:19,500 Os ydych yn meddwl yn fathemategol, yna Yr wyf yn croesawu chi i edrych. 23 00:01:19,500 --> 00:01:23,530 Ond nid oes angen i chi ddeall popeth i mewn 'na. 24 00:01:23,530 --> 00:01:26,710 Shuttle.js, sy'n delio â symudiad y Shuttle yn. 25 00:01:26,710 --> 00:01:31,450 Ac index.html yw'r dudalen cartref lle popeth yn digwydd, mewn gwirionedd, lle mae'r 26 00:01:31,450 --> 00:01:33,610 defnyddiwr yn rhyngweithio â'r safle. 27 00:01:33,610 --> 00:01:39,110 >> Service.css yw'r daflen arddull CSS, sydd, yn ychwanegol at y Twitter 28 00:01:39,110 --> 00:01:43,960 Llyfrgell bootstrap, rheolaethau sut yn edrych index.html. 29 00:01:43,960 --> 00:01:48,190 Ac yna mae gennym hefyd service.js, a oedd yn yn cynnwys swyddogaethau gwasanaeth ar gyfer 30 00:01:48,190 --> 00:01:49,010 Shuttle. 31 00:01:49,010 --> 00:01:53,010 A dyma ei ble rydych yn mynd i fod lenwi yn rhai o'r do i-yn. 32 00:01:53,010 --> 00:01:56,600 >> Nawr, gadewch i ni edrych ar wrthrychau a araeau cysylltiadol yn JavaScript, 33 00:01:56,600 --> 00:01:59,360 sydd, ar gyfer bob pwrpas, yn ymgyfnewidiol. 34 00:01:59,360 --> 00:02:03,030 Os wyf yn awyddus i wneud gwrthrych newidyn a elwir yn ffon, byddwn 35 00:02:03,030 --> 00:02:04,290 ddatgan ei. 36 00:02:04,290 --> 00:02:09,350 Ac y tu mewn braces cyrliog hynny, buaswn ei bennu, y craidd yn unicorn, y coed 37 00:02:09,350 --> 00:02:12,710 yn ceirios, ac hyd yn 13. 38 00:02:12,710 --> 00:02:16,370 >> Yn awr, gallaf hefyd gael mynediad gwerthoedd o wrthrychau gan ddefnyddio 39 00:02:16,370 --> 00:02:18,270 nodiant amrywiaeth cysylltiadol. 40 00:02:18,270 --> 00:02:22,610 Craidd mynegai Felly ffon, gallaf osod sy'n gyfartal i unicorn, neu 41 00:02:22,610 --> 00:02:24,710 gwirio bod os oes angen. 42 00:02:24,710 --> 00:02:28,890 Neu gallaf ddefnyddio'r gweithredwr dot wand.wood hafal ceirios, a 43 00:02:28,890 --> 00:02:30,280 y blaen ac yn y blaen. 44 00:02:30,280 --> 00:02:33,930 Felly, byddwch yn gweld bod araeau cysylltiadol a gwrthrychau mewn JavaScript yn mynd i fod 45 00:02:33,930 --> 00:02:37,710 gyfnewidiol, a bydd yn dod i mewn yn eithaf 'n hylaw. 46 00:02:37,710 --> 00:02:41,570 >> Yna, rydym yn gweld amrywiaeth o adeiladau mewn buildings.js, 47 00:02:41,570 --> 00:02:43,870 eto, mae amrywiaeth o wrthrychau. 48 00:02:43,870 --> 00:02:48,500 Os wyf yn awyddus i wneud amrywiaeth o'r gorau adeiladau ar y campws Harvard, ac yna 49 00:02:48,500 --> 00:02:49,710 Byddwn yn ei gwneud yn fel a ganlyn. 50 00:02:49,710 --> 00:02:55,250 Gan ddefnyddio hyn nodiant gwrthrych, lle I storio y gwreiddyn, enw, cyfeiriad, 51 00:02:55,250 --> 00:03:00,260 lledred, hydred a ar gyfer pob gwrthrych un adeilad. 52 00:03:00,260 --> 00:03:02,930 >> Gadewch i ni yn gyflym siarad am newidynnau yn JavaScript. 53 00:03:02,930 --> 00:03:07,760 Fel PHP, newidynnau JavaScript yn cael eu teipio wan neu'n llac. 54 00:03:07,760 --> 00:03:14,120 I greu newidyn lleol, rydych rhagddodiad yr enw newidyn gyda V-A-R, var. 55 00:03:14,120 --> 00:03:17,010 Yn awr, yn JavaScript, bydd swyddogaethau cyfyngu ar gwmpas newidynnau. 56 00:03:17,010 --> 00:03:20,600 Felly os oes gennych newidyn lleol o fewn swyddogaeth, yna swyddogaethau eraill 57 00:03:20,600 --> 00:03:22,060 Ni all gael gafael arno. 58 00:03:22,060 --> 00:03:26,090 >> Ond yn wahanol i C, ni dolenni ac amodau yn ei wneud cyfyngu ar gwmpas newidyn. 59 00:03:26,090 --> 00:03:30,600 Felly, hyd yn oed os ydych yn ei ddatgan tu mewn i cyflwr, y swyddogaeth gyfan yn 60 00:03:30,600 --> 00:03:32,810 cael mynediad iddo. 61 00:03:32,810 --> 00:03:35,820 Yn awr, heb var, y newidyn yn fyd-eang. 62 00:03:35,820 --> 00:03:39,170 Felly, os ydych yn unig yn datgan enw a briodoli gwerth, yna newidyn 63 00:03:39,170 --> 00:03:41,900 Bydd yn newidyn byd-eang yn JavaScript. 64 00:03:41,900 --> 00:03:48,480 >> Yn awr, mewn tai, mae gennym cysylltiadol amrywiaeth o wrthrychau math cynnal, lle 65 00:03:48,480 --> 00:03:52,100 pob tŷ yn unig yw lledred a hydred. 66 00:03:52,100 --> 00:03:55,140 Yna, mae gennym y teithwyr array, sydd yn arae 67 00:03:55,140 --> 00:03:57,370 o'r math gwrthrych teithwyr. 68 00:03:57,370 --> 00:04:01,620 Felly mae pob teithiwr oes gan ddefnyddiwr enw, enw, a thŷ. 69 00:04:01,620 --> 00:04:04,840 >> Sylwch fod fy mod yn dweud o'r math teithwyr, sydd mewn gwirionedd yn unig yn golygu 70 00:04:04,840 --> 00:04:08,150 bod pob gwrthrych gan y un barau gwerth allweddol. 71 00:04:08,150 --> 00:04:12,830 Felly, pob gwrthrych o fath teithwyr wedi enw defnyddiwr, enw, a thŷ. 72 00:04:12,830 --> 00:04:14,850 Felly, beth sydd angen i ni wneud ar gyfer y p-set? 73 00:04:14,850 --> 00:04:20,779 Wel, mae angen i alluogi defnyddwyr i ddewis i fyny o aelodau staff, i arddangos pob un o'r 74 00:04:20,779 --> 00:04:25,080 yr aelodau o staff sydd ar hyn o bryd yn ein gwennol, ac i ollwng i ffwrdd. 75 00:04:25,080 --> 00:04:29,395 Ac yna byddwn hefyd yn siarad am ychwanegol nodweddion y gellir eu rhoi ar waith ar gyfer 76 00:04:29,395 --> 00:04:30,980 Shuttle p-set. 77 00:04:30,980 --> 00:04:33,610 >> Ond gadewch i ni siarad am pickup yn gyntaf. 78 00:04:33,610 --> 00:04:37,480 Wynebau staff CS50 wedi bod yn plannu ar hyd a lled y campws, lle mae pob 79 00:04:37,480 --> 00:04:41,750 wyneb yn cael ei weithredu fel marc lle ar y Ddaear 3D, ac fel 80 00:04:41,750 --> 00:04:44,020 marcio ar y map 2D. 81 00:04:44,020 --> 00:04:47,880 Felly, pan fydd y defnyddiwr yn clicio y Pickup botwm, rydym am ychwanegu gerllaw 82 00:04:47,880 --> 00:04:49,590 teithwyr i'r gwennol. 83 00:04:49,590 --> 00:04:53,650 Ac rydym hefyd yn awyddus i dynnu eu lle marcio o'r byd ac yn symud eu 84 00:04:53,650 --> 00:04:58,060 marciwr o'r map, sy'n dangos bod eu bod yn ein gwennol nawr. 85 00:04:58,060 --> 00:05:02,520 >> Felly, sut ydym yn canfod os deithwyr o fewn ystod o o'n gwennol? 86 00:05:02,520 --> 00:05:06,670 Wel, y pellter ffwythiant, felly shuttle.distance, gan fynd heibio yn y 87 00:05:06,670 --> 00:05:10,630 lledred a hydred, bydd yn cyfrifo y pellter oddi wrth y sefyllfa bresennol 88 00:05:10,630 --> 00:05:14,220 y gwennol i'r pwynt eich bod yn nodi i'r hyn a roddwyd 89 00:05:14,220 --> 00:05:15,860 lledred a hydred. 90 00:05:15,860 --> 00:05:19,180 Felly, gallwch ddefnyddio hwn i gyfrifo pellter oddi wrth y gwennol i'r 91 00:05:19,180 --> 00:05:20,310 teithwyr. 92 00:05:20,310 --> 00:05:24,040 >> Ond sut ydych chi'n gwybod ble y teithwyr yn? 93 00:05:24,040 --> 00:05:27,510 Wel, dyna lle bydd rhaid i ni olygu'r swyddogaeth boblogi. 94 00:05:27,510 --> 00:05:32,500 Boblogi lleoedd holl aelodau'r staff yn deithwyr i mewn i'r byd 95 00:05:32,500 --> 00:05:36,300 ac i mewn i'r map, ond nid yw'n storio eu lleoliad. 96 00:05:36,300 --> 00:05:39,850 Felly, efallai y gallwch storio eu rhoi marciau a marcwyr 97 00:05:39,850 --> 00:05:41,570 mewn rhai amrywiaeth byd-eang. 98 00:05:41,570 --> 00:05:45,780 >> Yn awr, eisoes mae amrywiaeth byd-eang storio gwybodaeth o deithwyr. 99 00:05:45,780 --> 00:05:49,960 Mae'r siopau teithwyr amrywiaeth pob enw teithwyr a'u tŷ. 100 00:05:49,960 --> 00:05:54,985 Felly, efallai y gallwch ychwanegu ychydig o baramedrau yno i'r gwrthrychau teithwyr. 101 00:05:54,985 --> 00:05:58,150 >> Er mwyn ein helpu i ganfod yr holl deithwyr o fewn yr ystod o ein 102 00:05:58,150 --> 00:06:02,485 gwennol, dolen osod drwy bob un o'r teithwyr yn yr arae teithwyr. 103 00:06:02,485 --> 00:06:07,790 Gallai A am ddolen yn JavaScript edrych rhywbeth fel hyn, yn debyg iawn i 104 00:06:07,790 --> 00:06:13,200 rhai ar gyfer dolenni ym C. Neu gallwn ddefnyddio amgen ar gyfer strwythur dolen, er 105 00:06:13,200 --> 00:06:18,680 i var mewn amrywiaeth, lle y bydd i yn dal i fod y mynegai, ond nid oes angen i chi wneud 106 00:06:18,680 --> 00:06:23,310 nodi'r array.length cyflwr ac i + +. 107 00:06:23,310 --> 00:06:26,130 >> Leoliad pob teithiwr yn a roddir gan eu marc lle. 108 00:06:26,130 --> 00:06:29,800 Ond nid y marc lle yn y lledred a hydred y. 109 00:06:29,800 --> 00:06:34,170 Mae'n rhaid i ni gael mynediad paramedrau hynny drwy cael y geometreg, gan ddefnyddio get 110 00:06:34,170 --> 00:06:38,180 geometreg ar y marc lle, ac yna unwaith y byddwn yn cael y geometreg, yn cael 111 00:06:38,180 --> 00:06:42,580 naill ai'r lledred neu'r hydred ddefnyddio swyddogaethau hynny. 112 00:06:42,580 --> 00:06:45,680 >> Felly nawr rydym yn gwybod sut i ganfod a yw teithwyr o fewn 113 00:06:45,680 --> 00:06:47,920 ystod ein gwennol. 114 00:06:47,920 --> 00:06:52,050 Unwaith y byddwn wedi teithwyr hynny, rydym yn annhymerus ' eisiau ychwanegu unrhyw deithwyr sy'n 115 00:06:52,050 --> 00:06:53,140 o fewn yr ystod. 116 00:06:53,140 --> 00:06:57,580 Rydym yn awyddus i ganiatáu iddynt neidio ar a chymryd sedd ar ein gwennol, ond dim ond 117 00:06:57,580 --> 00:06:59,630 os oes gennym ddigon o le iddynt. 118 00:06:59,630 --> 00:07:04,120 >> Bydd yr amrywiaeth shuttle.seats dangos a yw seddi yn wag, neu 119 00:07:04,120 --> 00:07:05,890 pwy sydd yn y sedd honno. 120 00:07:05,890 --> 00:07:11,160 Felly, os yw sedd yn wag, yna Bydd y sedd honno yn null. 121 00:07:11,160 --> 00:07:15,930 Felly ailadrodd dros y rhesi o seddi, gwirio am seddi gwag, storio 122 00:07:15,930 --> 00:07:20,020 teithwyr i seddi hynny hyd nes y byddwch Nid oes rhaid i unrhyw seddi mwy wag. 123 00:07:20,020 --> 00:07:23,330 Ac yn anffodus, unrhyw deithwyr eraill Bydd yn rhaid i aros am y 124 00:07:23,330 --> 00:07:26,000 tro nesaf y wennol yn dod i lawr. 125 00:07:26,000 --> 00:07:30,280 >> Unwaith y maent yn ei gael ar y gwennol, byddwn yn eisiau i gael gwared ar eu marc ar waith, sy'n 126 00:07:30,280 --> 00:07:32,580 yw eu llun yn y byd 3D. 127 00:07:32,580 --> 00:07:38,030 Os wyf yn awyddus i ddileu marc lle p, yna byddwn yn cael yr holl o'r nodweddion 128 00:07:38,030 --> 00:07:42,820 gan fy Ddaear, o Google Earth, ac yna tynnwch y lle penodol 129 00:07:42,820 --> 00:07:45,910 nodi ddefnyddio'r swyddogaeth removeChild. 130 00:07:45,910 --> 00:07:51,360 Yna yn olaf, gadewch i ni gael gwared ar y marciwr, yr eicon ar y map 2D, ar gyfer unrhyw 131 00:07:51,360 --> 00:07:53,650 teithwyr ein bod yn codi i fyny. 132 00:07:53,650 --> 00:07:59,790 >> I ddileu m marciwr, yna 'n annhymerus' dim ond gweithredu m.setMap null. 133 00:07:59,790 --> 00:08:03,670 Gwnewch hyn ar gyfer unrhyw deithwyr o fewn yr ystod, a ydych wedi gorffen pickup. 134 00:08:03,670 --> 00:08:07,890 Dylai'r swyddogaeth siart yn dangos pob o'r teithwyr sydd yn eich 135 00:08:07,890 --> 00:08:11,000 gwennol, a sedd yn wag os wag. 136 00:08:11,000 --> 00:08:14,420 Felly, dylai siart ailadrodd dros shuttle.seats, gan ddangos y 137 00:08:14,420 --> 00:08:21,350 gwybodaeth i deithwyr ar gyfer pob mynegai, a sedd wag os yw'r mynegai yn null. 138 00:08:21,350 --> 00:08:26,160 >> Nawr, os HTML testun yn cael ei rhoi tu mewn i JavaScript amrywiol, ac yna trwy ddefnyddio 139 00:08:26,160 --> 00:08:31,950 document.getElementByID, gall siart olygu'r HTML mewnol a roddwyd 140 00:08:31,950 --> 00:08:36,140 elfen erbyn neilltuo'r HTML testun i'r 141 00:08:36,140 --> 00:08:40,840 document.getElementByID amrywiol HTML mewnol. 142 00:08:40,840 --> 00:08:46,180 Pan fydd y defnyddwyr glicio ar y botwm Drop Off yn index.html, bydd yn ffoniwch y 143 00:08:46,180 --> 00:08:47,160 swyddogaeth dropoff. 144 00:08:47,160 --> 00:08:49,510 Ac mae'n ein gwaith i weithredu hynny. 145 00:08:49,510 --> 00:08:54,150 >> Yn dropoff, byddwn yn awyddus i gael gwared ar unrhyw teithwyr o'r gwennol dim ond os 146 00:08:54,150 --> 00:08:58,740 rydym mewn ystod eu cyrchfan, eu tŷ preswyl. 147 00:08:58,740 --> 00:09:03,300 Felly bydd yn rhaid i dropoff i weld a y wennol yn ystod unrhyw un o'r 148 00:09:03,300 --> 00:09:08,200 tai, ac yn cael gwared ar unrhyw angen teithwyr o'r gwennol. 149 00:09:08,200 --> 00:09:11,020 Felly sut rydym yn gwirio os ydym yn mewn ystod o unrhyw dai? 150 00:09:11,020 --> 00:09:16,630 Wel, unwaith eto, byddwn yn gwneud defnydd o'r shuttle.distance swyddogaeth, gan fynd yn 151 00:09:16,630 --> 00:09:20,990 y lledred a hydred y pwynt ein bod yn gwirio yn erbyn. 152 00:09:20,990 --> 00:09:22,730 >> Ond beth yw'r pwyntiau hynny? 153 00:09:22,730 --> 00:09:27,210 Wel, y tai array, os ydych yn cofio mewn houses.js, storio'r 154 00:09:27,210 --> 00:09:32,790 lledred a hydred pob tŷ yn amrywiaeth cysylltiadol, lle mae pob 155 00:09:32,790 --> 00:09:35,980 mynegai yw enw'r tŷ hwnnw. 156 00:09:35,980 --> 00:09:37,590 Yna i dynnu teithwyr - 157 00:09:37,590 --> 00:09:41,820 yn dda, dim ond os ein bod mewn ystod eu tŷ y maent eisiau mynd i. 158 00:09:41,820 --> 00:09:46,380 Felly eto, cofiwch y teithwyr storio'r tŷ bod pob teithiwr 159 00:09:46,380 --> 00:09:48,850 eisiau mynd i'r. 160 00:09:48,850 --> 00:09:51,670 Os ydynt o fewn ystod eu ty, yna byddwn yn cael gwared ar y 161 00:09:51,670 --> 00:09:57,200 teithwyr o shuttle.seats a gosod eu safle yn yr arae i null. 162 00:09:57,200 --> 00:10:00,220 >> Nawr, gadewch i ni siarad am rai nodweddion ychwanegol y gellir eu rhoi ar waith yn 163 00:10:00,220 --> 00:10:02,690 y CS50 Gwennol p-set. 164 00:10:02,690 --> 00:10:05,850 Mae yna system bwynt lle eich bod yn cadw golwg ar faint o 165 00:10:05,850 --> 00:10:07,520 pwyntiau defnyddiwr wedi. 166 00:10:07,520 --> 00:10:11,120 Ar gyfer gollwng teithwyr yn llwyddiannus, gallant gael pwyntiau. 167 00:10:11,120 --> 00:10:15,100 Ond am geisio ollwng teithwyr lle nad oes unrhyw dŷ gerllaw, 168 00:10:15,100 --> 00:10:16,980 yn dda, gallant gael eu cosbi am hynny. 169 00:10:16,980 --> 00:10:21,790 Felly efallai y byddwch am gadw golwg ar y pwyntiau mewn newidyn byd-eang. 170 00:10:21,790 --> 00:10:25,970 >> Gallwch weithredu efallai timer, lle y defnyddiwr yn cael rhywfaint o 171 00:10:25,970 --> 00:10:29,800 amser i godi a gollwng oddi ar nifer penodol o deithwyr. 172 00:10:29,800 --> 00:10:33,280 Efallai hyd yn oed yn integreiddio hyn â'r system pwynt. 173 00:10:33,280 --> 00:10:39,970 Neu gallwch Golygu Siart fel bod teithwyr yn cael eu datrys gan y tŷ. 174 00:10:39,970 --> 00:10:45,250 Felly, byddai hynny'n debygol o fod yn fath gweithredu i shuttle.seats. 175 00:10:45,250 --> 00:10:49,240 >> Gallwch weithredu nodwedd hedfan, lle os yw'r defnyddiwr mewnbynnau y Konami 176 00:10:49,240 --> 00:10:53,460 cod, yna bydd y gwennol lifftiau oddi ar y Gall ddaear ac y gwennol hedfan. 177 00:10:53,460 --> 00:10:58,890 Ond ar gyfer gostyngiad yn ddiogel i ffwrdd, orau i wneud y wennol tir ei olwynion ar y 178 00:10:58,890 --> 00:11:00,700 ddaear yn gyntaf. 179 00:11:00,700 --> 00:11:05,910 Gallwch hefyd yn gweithredu teleportation, lle rydych yn gwneud gostyngiad restr o lawr 180 00:11:05,910 --> 00:11:08,380 adeiladau mewn index.html. 181 00:11:08,380 --> 00:11:12,270 A dewis un o'r rheini, y Bydd y defnyddiwr yn cael ei gludo i 182 00:11:12,270 --> 00:11:14,220 adeilad hwnnw ar y campws. 183 00:11:14,220 --> 00:11:16,760 OK, fodd bynnag, i deithio drwy muriau rhai 184 00:11:16,760 --> 00:11:19,290 adeiladau ar eich ffordd yno. 185 00:11:19,290 --> 00:11:22,960 >> Gallwch hefyd newid y cyflymder y gwennol, gan ganiatáu i'r defnyddiwr i gynyddu 186 00:11:22,960 --> 00:11:25,490 neu ostwng y cyflymder. 187 00:11:25,490 --> 00:11:28,840 Efallai eich bod eisiau newidyn byd-eang i cadw golwg ar faint o danwydd y 188 00:11:28,840 --> 00:11:31,520 gwennol wedi, lleihau wrth i chi fynd ymlaen. 189 00:11:31,520 --> 00:11:35,860 Unwaith y byddwch yn taro sero, fodd bynnag, y wennol Ni fydd yn gallu symud oni bai eich bod wedi 190 00:11:35,860 --> 00:11:40,610 lenwi â thanwydd, efallai drwy ddefnyddio botwm, neu hyd yn oed wneud eich gorsaf nwy ei hun. 191 00:11:40,610 --> 00:11:43,240 >> Ond nad sicr yn rhestr gynhwysfawr. 192 00:11:43,240 --> 00:11:46,340 Edrychwch ar y fanyleb am y cyfnod llawn rhestru, neu efallai gynnig 193 00:11:46,340 --> 00:11:47,840 eich pen eich hun at eich TF. 194 00:11:47,840 --> 00:11:48,950 Mae'r awyr yn y cyfyngiad. 195 00:11:48,950 --> 00:11:53,110 Mae hyn yn eich CS50 olaf p-set, felly cael hwyl ag ef. 196 00:11:53,110 --> 00:11:56,360 Roedd hyn yn CS50 Shuttle. 197 00:11:56,360 --> 00:11:59,230 >> Mae'n rhaid i mi ddweud, mae wedi bod yn bleser gwneud hyn ar gyfer chi gyda'r 198 00:11:59,230 --> 00:12:00,400 tîm cynhyrchu. 199 00:12:00,400 --> 00:12:04,330 Ac yr wyf yn gobeithio yr ydych wedi mwynhau nhw, yn ogystal. 200 00:12:04,330 --> 00:12:06,040 Fy enw i yw Zamyla. 201 00:12:06,040 --> 00:12:08,310 Ac roedd hyn yn CS50. 202 00:12:08,310 --> 00:12:16,363