[Seinm ceoil] Cainteoir 1: Bhuel, tá muid anseo, an P leagan deireanach i CS50. Comhghairdeas díbh féin as a bhfuil teacht go dtí seo ó do chéad dia duit shaol agus a phriontáil amach 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 tacar P, 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 sraith P. 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 gcampas, lena n-eolas agus seasamh. Is Houses.js le sraith de Harvard tithe cónaithe, lena n- domhanleithid agus longitudes. Tá Passengers.js a sraith 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 mé fáilte roimh tú a chur le breathnú. Ach ní gá duit a thuiscint gach rud i ann. Shuttle.js, a dhéileálann le ghluaiseacht an tointeála ar. 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, a, sa bhreis ar 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 tointeála. Agus anseo tá áit a bhfuil tú ag dul a bheith líonadh i roinnt de na a dos. 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 mhaith liom a shonrú go bhfuil an croí Unicorn. Is é an adhmaid silín. Agus is é an fad 13. Anois is féidir liom rochtain freisin 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 ponc adhmaid 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 leis an 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í cineál tí, 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á gach paisinéir ainm úsáideora, ainm, agus teach. Fógra go bhfuil mé ag féachaint ar chineál paisinéirí, rud a chiallaíonn i ndáiríre ach go bhfuil gach rud ar an céanna péire eochair luach. 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 do na socraithe P? 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 P leagtha tointeála. 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 veain glacaire 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 a bhaint as a 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 - mar sin tointeála ponc achar, ag dul i an domhanleithead agus domhanfhad beidh, ríomh an fad ó na reatha seasamh na tointeála go dtí an pointe go bhfuil tú a shonrú leis an tugadh 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 agus 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 na paisinéirí go léir laistigh de raon iomlán ár tointeála, a ligean ar lúb trí gach ceann de na paisinéirí in 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 malartacha le haghaidh struchtúr lúb. Chun liom var i sraith, i gcás mé Beidh a bheith fós ar an innéacs. Ach ní gá duit a shonrú an fad eagar ponc riocht, agus i móide móide. 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 táimid tar éis an geoiméadracht, dul ceachtar an domhanleithead nó an domhanfhad, ag baint úsáide 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 ghlacadh suíochán ar ár tointeála, ach amháin má tá muid go leor seomra dóibh. An sraith suíocháin tointeála ponc beidh léiriú cé acu díobh 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 timpeall. 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, ón 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 d'aon paisinéirí go bhfuil muid ag piocadh suas. A bhaint marcóir, m, ansin beidh mé ach a fhorghníomhú m ponc null setMap. Ná seo le haghaidh aon phaisinéirí laistigh de raon, agus atá tú críochnaithe pickup.