ZAMYLA Chan: Bhuel, tá muid anseo, an p-leagtar deireanach i CS50. Comhghairdeas díbh féin as a bhfuil teacht go dtí seo ó do chéad Dia duit Worlds agus Priontáil Suas Pirimidí do Mario. Rinne tú ar an suíomh gréasáin an tseachtain seo caite. Agus táimid ag dul a bheith ag déanamh ceann eile an tseachtain seo, ceann a ligeann duit tiomáint timpeall an champais Harvard, ag piocadh suas baill foirne CS50 agus iad a thabhairt ar ais go dtí a n- tithe cónaithe. Anois, an tseachtain seo caite d'oibrigh muid i PHP, teanga taobh freastalaí. Chun an p-leagtar, tá muid ag dul isteach a JavaScript, a bhfuil cliant teanga taobh. Mar sin, a ligean ar ghlacadh le breathnú ar roinnt de na cód dáilte go bhfuil ar fáil do agat as an p-a leagan síos. Sa an fillteán JavaScript, a bheidh ann a bheith ina bunch de chomhaid JavaScript. Níl buildings.js, ina bhfuil sraith de fhoirgnimh timpeall Harvard campas lena faisnéise agus seasamh. Is Houses.js le sraith de Harvard tithe cónaithe lena n- domhanleithid agus longitudes. Tá Passengers.js le sraith de paisinéirí, na baill foirne CS50 go mbainfidh tú a bheith a thabhairt ar ais go dtí a gcuid tithe cónaithe. Math3D.js, go bhfuil a lán de na feidhmeanna a dhéanamh leis an ngluaiseacht. Má tá tú go matamaiticiúil minded, ansin Cuirim fáilte roimh duit a chur le breathnú. Ach ní gá duit a thuiscint gach rud i ann. Shuttle.js, a dhéileálann le ghluaiseacht an Shuttle. Agus is é index.html an leathanach baile ina gach rud a tharlaíonn, i ndáiríre, i gcás an Tá úsáideoirí idirghníomhú leis an láithreán. Is Service.css an stílbhileog CSS, i dteannta leis an Twitter Leabharlann bootstrap, rialuithe conas Breathnaíonn index.html. Agus ansin ní mór dúinn freisin service.js, a Tá feidhmeanna seirbhíse do an Shuttle. Agus anseo tá áit a bhfuil tú ag dul a bheith líonadh i roinnt de na-a dhéanamh ar. Anois, a ligean ar ghlacadh le breathnú ar rudaí agus arrays comhthiomsaitheach i JavaScript, a, do gach intents agus chun críocha, idirmhalartaithe. Má bhí mé a dhéanamh rud athraitheach ar a dtugtar wand, ba mhaith liom dhearbhú é. Agus taobh istigh na braces gcuach, ba mhaith liom a shonrú, is é an croí Unicorn, an t-adhmad Is silíní, agus is é an fad 13. Anois, is féidir liom rochtain freisin ar luachanna rudaí, nodaireacht eagar comhthiomsaitheach. Croí innéacs Mar sin, wand, is féidir liom a leagtar go cothrom le Unicorn, nó seiceáil go más gá dom. Nó is féidir liom a bhaint as an t-oibreoir ponc ionann wand.wood silíní, agus mar sin de agus mar sin de. Mar sin, a fheiceann tú go bhfuil arrays comhthiomsaitheach agus rudaí i JavaScript ag dul a bheith idirmhalartaithe, agus beidh teacht i go leor handy. Ansin a fheiceáil againn le sraith de fhoirgnimh i buildings.js, arís, le sraith de rudaí. Má bhí mé a dhéanamh le sraith de na fearr foirgneamh ar an gcampas Harvard, ansin Ba mhaith liom é a dhéanamh mar seo a leanas. Ag baint úsáide as an nodaireacht réad, i gcás ina Stóráil mé an fhréamh, ainm, seoladh, domhanleithead, agus domhanfhad do gach réad bhfoirgneamh amháin. A ligean ar labhairt faoi go tapa athróg i JavaScript. Cosúil le PHP, JavaScript athróg Tá weakly nó scaoilte a chlóscríobh. Chun a chruthú athróg áitiúil, réimír tú an t-ainm athraitheach le V-A-R, var. Anois, i JavaScript, beidh feidhmeanna teorainn a chur le raon feidhme na n-athróg. Mar sin, má tá tú athróg áitiúil laistigh feidhm, ansin feidhmeanna eile Ní féidir rochtain a fháil air. Ach murab ionann agus C, nach bhfuil lúb agus coinníollacha an raon feidhme atá ag athróg. Mar sin, fiú má dhearbhaíonn tú é taobh istigh de coinníoll, beidh an fheidhm iomlán rochtain a fháil air. Anois, gan var, ar an athróg Beidh domhanda. Mar sin, má dhearbhaíonn tú ach an t-ainm agus luach a shannadh, ansin athróg Beidh athróg domhanda i JavaScript. Anois, i dtithe, ní mór dúinn comhthiomsaitheach sraith de rudaí chineál óstach, i gcás ina Tá gach teach ach domhanleithead agus domhanfhad. Ansin, ní mór dúinn na paisinéirí eagar, a bhfuil eagar de chineál ruda paisinéirí. Mar sin, tá úsáideoir gach paisinéir ainm, ainm, agus teach. Fógra go bhfuil mé ag rá de chineál paisinéirí, rud a chiallaíonn i ndáiríre ach go bhfuil gach rud ar an eochair péirí luach céanna. Mar sin, tá gach réad de chineál paisinéirí ainm úsáideora, ainm, agus teach. Mar sin, cad is gá dúinn a dhéanamh le haghaidh an p-sraith? Bhuel, ní mór dúinn a ligeann d'úsáideoirí a phiocadh suas baill foirne, a thaispeáint go léir de na baill foirne atá faoi láthair i ár n-aistriú, agus chun iad a titim as. Agus ansin beidh muid ag caint freisin faoi seach gnéithe gur féidir a chur i bhfeidhm do an Shuttle p-a leagan síos. Ach a ligean ar labhairt faoi pickup ar dtús. An os comhair na foirne CS50 a bheith curtha ar fud an champais, i gcás gach Tá aghaidh i bhfeidhm mar mharc ar siúl ar an Domhan 3D, agus mar marcóir ar an léarscáil 2D. Mar sin, nuair a cad a tharlaíonn nuair úsáideoir ar an Pickup cnaipe, ba mhaith linn a chur in aice láimhe paisinéirí go dtí an tointeála. Agus ba mhaith linn freisin a bhaint a n-áit ceiliúradh a dhéanamh as an domhain agus bain n- marcóir as an léarscáil, a léiríonn go tá siad in ár tointeála anois. Mar sin, conas is féidir linn a bhrath má paisinéirí atá laistigh raon iomlán ár tointeála? Bhuel, an t-achar fheidhm, agus mar sin shuttle.distance, ag dul i domhanleithead agus domhanfhad a bheidh, a ríomh an t-achar ón staid reatha an tointeála go dtí an pointe go tú a shonrú leis sin a thugtar domhanleithead agus domhanfhad. Mar sin, is féidir leat seo a úsáid chun ríomh achar ón tointeála go dtí an paisinéirí. Ach conas a bhfuil a fhios agat cá Is iad na paisinéirí? Bhuel, sin i gcás ina mbainfidh orainn a in eagar an fheidhm a phobalú. Áiteanna populate gach ceann de na mball foirne i paisinéirí ar an saol agus isteach an léarscáil, ach ní stóráil a suíomh. Mar sin, b'fhéidir, is féidir leat a stóráil a n- marcanna agus marcóirí áit i roinnt eagar domhanda. Anois, tá cheana féin sraith domhanda faisnéis a stóráil ó phaisinéirí. Na siopaí paisinéirí eagar gach ainmneacha paisinéirí agus a dteach. Mar sin, b'fhéidir gur féidir leat a chur le cúpla paraiméadair ann chun na cuspóirí paisinéirí. Chun cabhrú linn a bhrath gach ceann de na paisinéirí laistigh de raon ár shuttle, a ligean ar lúb trí gach ceann de na paisinéirí sa eagar paisinéirí. D'fhéadfadh do lúb i JavaScript breathnú rud éigin mar seo, an-chosúil leis siúd le haghaidh lúb i C. Nó is féidir linn a úsáid eile do struchtúr lúb, do i var i sraith, áit a mbeidh mé a bheith fós an t-innéacs, ach ní gá duit a sonrófar ann an array.length riocht agus i + +. Tá suíomh gach paisinéara ar a thug a n-áit marc. Ach nach bhfuil an marc ar siúl ar an domhanleithead agus domhanfhad. Ní mór dúinn teacht ar na paraiméadair le ag dul ar an geoiméadracht, ag baint úsáide as a fháil geoiméadracht ar an marc ar siúl, agus ansin nuair a bheith againn ar an geoiméadracht, ag fáil ceachtar an domhanleithead nó an domhanfhad úsáid a bhaint as na feidhmeanna sin. Mar sin anois a fhios againn conas a bhrath cé acu an Tá paisinéirí laistigh de raon iomlán ár tointeála. Nuair a bheidh againn na paisinéirí sin, beidh muid ag iarraidh a chur ar aon phaisinéirí atá laistigh den raon. Táimid ag iarraidh a ligean dóibh a hop ar agus a ghlacadh suíochán ar ár tointeála, ach amháin má tá muid go leor seomra dóibh. Beidh an eagar shuttle.seats in iúl cibé an bhfuil suíochán folamh, nó a tá sa suíochán. Mar sin, má tá suíochán folamh, ansin Beidh an suíomh sin a bheith null. Mar sin, iterate thar an eagar suíocháin, seiceáil do suíochán folamh, a stóráil paisinéirí isteach na suíocháin dtí go mbeidh tú nach bhfuil aon suíochán folamh níos mó. Agus ar an drochuair, aon paisinéirí eile ag fanacht le haghaidh an an chéad uair eile a thagann an tointeála síos. Nuair a fhaigheann siad ar an shuttle, beidh muid ag iarraidh a bhaint a n-áit marc, a Tá a n-grianghraf sa domhan 3D. Má bhí mé a bhaint marc áit p, ansin ba mhaith liom a fháil ar gach ceann de na gnéithe ó mo Domhan, as an Google Earth, agus ansin bain an áit sin ar leith ceiliúradh a dhéanamh ar úsáid a bhaint as an fheidhm removeChild. Ansin ar deireadh, a ligean ar a bhaint as an marcóir, an deilbhín ar an léarscáil 2D, le haghaidh aon paisinéirí go bhfuil muid ag piocadh suas. A bhaint m marcóir, ansin beidh mé ach fhorghníomhú m.setMap null. Ná seo le haghaidh aon phaisinéirí laistigh de raon, agus atá tú críochnaithe pickup. Ba chóir an fheidhm chairt ar taispeáint go léir de na paisinéirí atá i do shuttle, agus suíochán folamh más folamh. Mar sin, ba chóir chairt iterate thar shuttle.seats, a thaispeánann an faisnéis do phaisinéirí do gach innéacs, agus más rud é go bhfuil innéacs suíochán folamh null. Anois, má tá téacs HTML a chur taobh istigh de JavaScript athraitheach, ansin trí úsáid a bhaint document.getElementByID, is féidir chairt in eagar an HTML istigh de sin tugadh eilimint trína shannadh an HTML téacs chuig an document.getElementByID athróg HTML istigh. Nuair a chliceálann na n-úsáideoirí ar an gcnaipe Buail Off i index.html, beidh sé glaoch ar an feidhm Dropoff. Agus tá sé ar ár post a chur i bhfeidhm go. I Dropoff, beidh muid ag iarraidh a bhaint as aon paisinéirí ón tointeála ach amháin má tá muid i réimse a gceann scríbe, a dteach cónaithe. Mar sin, beidh Dropoff a sheiceáil cibé an Is é an tointeála i réimse ar bith de na tithe, agus a bhaint aon gá paisinéirí ón tointeála. Mar sin, conas is féidir linn a sheiceáil má tá muid i raon d'aon tithe? Bhuel, ach arís, beidh orainn a bhaint as an shuttle.distance fheidhm, ag dul i an domhanleithead agus domhanfhad na an pointe go bhfuil muid a sheiceáil i gcomparáid. Ach cad iad na pointí sin? Bhuel, an sraith tithe, más cuimhin leat i houses.js siopaí, an domhanleithead agus domhanfhad gach teach i eagar comhthiomsaitheach, i gcás gach Is innéacs ainm an tí. Ansin a bhaint paisinéirí - go maith, ach amháin má tá muid i réimse na n- teach gur mian leo chun dul go dtí. Mar sin, arís, cuimhnigh go dteachtann paisinéirí stórálann an teach go gach paisinéir Is mian chun dul go dtí. Má tá siad laistigh de raon na n- teach, ansin beidh muid a bhaint go paisinéirí ó shuttle.seats agus a leagtar a seasamh sa eagar a margadh saothair. Anois, a ligean ar labhairt faoi roinnt gnéithe breise gur féidir a chur i bhfeidhm i an CS50 Shuttle p-a leagan síos. Níl córas pointe trína leat súil a choinneáil ar cé mhéad pointí Tá úsáideoir. Chun dropping as paisinéirí go rathúil, is féidir iad a pointí a fháil. Ach do iarraidh a titim amach paisinéirí i gcás nach bhfuil aon teach in aice láimhe, maith, is féidir iad a fháil inphionóis sin. Mar sin, b'fhéidir gur mhaith leat súil a choinneáil na pointí i athróg domhanda. Is féidir leat b'fhéidir ar an lasc ama, a chur i bhfeidhm i gcás ina Tá an t-úsáideoir le méid áirithe de am a phiocadh suas agus titim amach ar líon áirithe paisinéirí. B'fhéidir chomhtháthú fiú seo leis an gcóras pointe. Nó is féidir leat a Cuir Cairt sórt sin go paisinéirí atá curtha in eagar ag teach. Mar sin, bheadh ​​a bheith dócha go bhfuil saghas feidhmiú go shuttle.seats. Is féidir leat a chur i bhfeidhm ina ghné eitilt, i gcás má ionchuir an t-úsáideoir an Konami cód, ansin ardaitheoirí an tointeála as an Is féidir le talamh agus an shuttle eitilt. Ach do leanaí sábháilte, is fearr a dhéanamh an tointeála talamh a rothaí ar an talamh ar dtús. Is féidir leat a chur i bhfeidhm freisin teleportation, nuair a dhéanann tú titim síos liosta de na foirgnimh i index.html. Agus a roghnú ar cheann de na, an Beidh úsáideora a iompar chuig fhoirgneamh ar an gcampas. OK, áfach, chun taisteal trí na ballaí de roinnt foirgnimh ar do bhealach a dhéanamh ann. Is féidir leat athrú freisin ar an luas an shuttle, rud a ligeann don úsáideoir a mhéadú nó laghdú ar an luas. B'fhéidir gur mhaith leat athróg domhanda a súil a choinneáil ar cé mhéad an breosla a choinneáil Tá tointeála, ag laghdú sé mar a théann tú chomh maith. Nuair a bhuail tú náid, áfach, an tointeála Ní bheidh siad in ann bogadh ach amháin má tá tú athbhreoslaíonn, b'fhéidir ag baint úsáide as cnaipe, nó fiú a dhéanamh do stáisiún gáis féin. Ach nach bhfuil cinnte liosta uileghabhálach. Amharc ar an spec do na iomlán a liostú, nó b'fhéidir a mholadh do chuid féin le do TF. Is é an spéir an teorainn. Is é seo do CS50 seo caite p-leagtar, ionas go mbeidh spraoi leis. Bhí sé seo CS50 Shuttle. Tá mé a rá, tá sé an pléisiúr a dhéanamh ar na le haghaidh tú leis an fhoireann léiriúcháin. Agus tá súil agam go atá tú taitneamh a bhaint as, chomh maith. Is é mo ainm Zamyla. Agus ba é seo CS50.