ZAMYLA Chan: Beno, hemen gaude, azken p-set CS50. Zorionak zuei izatea beraz, orain arte etorri geroztik zure lehen Kaixo Munduak eta Baserria Up Mario piramideak. Joan den astean web orri bat egin duzu. Eta zu be beste bat egiten joan gara aste honetan, bat aukera ematen dizu Harvard campusean inguruan gidatzeko, biltzea CS50 taldekideak eta sortu ekartzen atzera beren egoitza-etxeak. Orain, azken astean PHP lan egin dugu, zerbitzari albo hizkuntza bat. P-multzo honetan, ohitu gara sartu Ikusteko Javascript-a, hau da, bat bezero alboko hizkuntza. Beraz, dezagun, batzuk begirada bat hori emandako banaketa-kodea p-multzo honetan duzu. JavaScript karpetan, egongo da JavaScript fitxategi mordo bat izango da. Ez dago buildings.js, horrek dauka baten Harvard inguruan eraikin sorta Beren informazioa duen campusean eta posizio. Houses.js Harvard array bat da dituzten egoitza-etxeak bere latitude eta longitudeak. Passengers.js array bat dauka bidaiariak, CS50 taldekideak duzula behar hori itzultzea izango den beren egoitza-etxeak. Math3D.js, asko dituen funtzio mugimendua egin. Oraindik matematikoki bada zabaltasuna, ondoren Begirada bat hartu behar duzu ongietorria dut. Baina ez duzu ulertzen han dena. Shuttle.js, hori jorratzen Shuttle mugimendua. Eta index.html etxeko orria da non dena gertatzen da, benetan, non Erabiltzaileak gune erlazionatzerakoan da. Service.css CSS estilo-orria da, eta horrek Twitterren gain Bootstrap Liburutegia, kontrolak nola index.html begiradak. Eta orduan ere izan dugu service.js, zein zerbitzuaren funtzio dauka egiteko Anezka. Eta hemen, non ari zaren izango da Egitekoen en batzuk betez. Dezagun orain objektu begirada bat eta JavaScript elkartze-array, horrek xede guztietarako, truka dira. Objektu baten aldagai bat egin nahi badut makila bat deitu, nuke deklaratzen da. Eta kizkur horiek barruan, nuke zehaztu, core unicorn da, egurra gerezi da, eta luzera da 13. Orain, I balioak ere sar daitezke erabiliz objektuen Elkartze-array idazkera. Beraz makila indizea core, ezarri ahal izango dut duten unicorn berdina, edo egiaztatu behar badut. Edo dot operadorea erabili ahal izango dut wand.wood berdinen gereziondoak, eta abar eta abar. Beraz, ikusi duzun elkartze-array eta JavaScript objetu izango da truka, eta borondate nahiko erabilgarri etorriko. Ondoren eraikin array bat ikusiko dugu buildings.js in, berriro ere, objektuak array bat. Onenak array bat egin nahi badut Harvard campuseko eraikinak, eta gero Egiteko honela nuke. Objektu idazkera hau erabiliz, non Gordetzen dut erro, izena, helbidea, latitude eta longitude bakoitzerako Eraikin objektu bakar. En azkar aldagai buruz hitz egin dezagun JavaScript. PHP, Javascript aldagai bezala ahulki edo baziren idatzi dira. Tokiko aldagai bat sortzeko, has duzu V-A-R, var Izen aldagaia. Orain, JavaScript, funtzio izango aldagai esparrua mugatzeko. Beraz zaien tokiko aldagai bat izanez gero funtzio bat, eta gero beste funtzio ezin da atzitu. Baina C ez bezala, begiztak eta baldintzak ez aldagai baten esparrua mugatzeko. Baten barruan deklaratzen bada beraz, nahiz eta zuk baldintza, funtzio osoa izango da sarbidea. Orain, var gabe, aldagaiaren globala izango da. Duzun izena deklaratzen hala bada besterik eta balio bat esleitzeko, ondoren, aldagai hori aldagai global bat izango da JavaScript. Orain, etxeetan, elkartze bat dugu ostalari mota objektuak, array non etxe guztietan latitude bat besterik ez da eta longitude bat. Ondoren bidaiariak dugu array, horrek array bat da objektuaren mota bidaiarien neurtzen. Beraz, bidaiarien behin erabiltzaile ditu izendatzeko, izen bat eta etxe bat. Nabarituko motakoa dela esaten dut bidaiariak, eta horrek benetan esan nahi objektu bakoitza ditu bera funtsezko balioa bikoteak. Beraz, mota bidaiarien objektu guztietan du erabiltzaile izen bat, izen bat, eta etxe bat. Beraz, zer egin behar dugu p-set alde? Beno, erabiltzaileei jaso ahal izateko behar dugu taldekideak gora, guztiak erakutsi taldekideak honako hauek direla gaur egun dauden gure anezka, eta horiek askatu off. Eta gero, gainera, dugu estra buruz hitz horretarako garatu daitekeen ezaugarri Anezka p-set. Baina dezagun eztabaida bilketa buruzko lehen. CS50 langileen aurpegiak izan dira campus osoan zehar landatu, non bakoitzak aurpegia leku-marka gisa inplementatu 3D Lurrean, eta gisa markatzailea 2D mapan. Erabiltzaileari bilketa klik beraz, botoia, hurbileko gehitu nahi dugu anezka bidaiari. Eta, halaber, beren lekua kendu nahi dugu mundutik markatu eta kendu bere mapan egin markatzailea, adieraziz duten Oraindik gure anezka dute orain. Beraz, nola ez detektatu dugu bada bidaiari gure anezka eremuan daudela? Beno, funtzioa distantzia, beraz, shuttle.distance, pasatuz latitude eta longitude, kalkulatuko du uneko posizioa distantzia puntua anezka du horrek Zehaztu eman dituzun latitude eta longitudea. Beraz, hau erabili ahal izango dituzu da kalkulatu du anezka distantzia egiteko bidaiari. Baina nola dakizu non bidaiariak dira? Beno, hori da, non nahi dizkizugu dute populatu funtzioa editatzeko. Populatu leku taldekideak guztia mundura bidaiarientzako eta mapa bat gainditu du, baina ez du Bere kokapena gordetzeko. Beraz, agian gorde dezakezu bere jarri ikurrak eta markatzaileak array global batzuetan. Orain, ez dago dagoeneko array globala da bidaiari baten informazioa gordetzeko. Bakoitzeko bidaiari array dendetan bidaiarien izen-abizenak eta bere etxea. Beraz, agian parametro batzuk gehitu ahal izango dituzu bidaiarien objektuak daude. Bidaiari-guztiak detektatzen lagunduko digu gure estalduran anezka, dezagun begizta guztietan barrena bidaiari array bidaiari. JavaScript begizta bat bila liteke honen antzeko zerbait, oso antzekoa C. loops horiek Edo bat erabili ahal izango dugu begizta egitura alternatiba, eman var array i, non i izango da oraindik ere indizea, baina ez duzu nahi array.length zehaztu egoera eta i + +. Bidaiari bakoitzaren kokapena da beren leku-marka emandako. Baina leku-marka ez da latitude eta longitudea. Parametro horien sartzeko egindako dugu geometria lortzean, get erabiliz leku-marka da geometria, eta, ondoren, behin geometria dugu, eskuratzerakoan bai latitude edo longitudea funtzio horiek erabiliz. Beraz, orain nola antzeman ala ez badakigu bidaiari barruan daude gure anezka sorta. Behin bidaiari horiek ditugu, dugu direla edozein bidaiari gehitu nahi sorta horren barruan. Hop eta horiek baimendu nahi dugu gure anezka on eserleku bat, baina soilik horiek nahikoa gela dugu bada. Shuttle.seats array adieraziko du eserleku hutsik daude ala ez, edo nork eserlekua horretan da. Beraz, eserleku bat hutsik badago, orduan eserlekua dela nulua izango da. Beraz eserleku array zehar batetik bestera joateko, eserleku hutsik egiaztapena, gordetzeko eserleku horietan sartu bidaiari arte ez edozein eserleku gehiago hutsik izan. Eta, zoritxarrez, edozein beste bidaiariak hemen itxaron beharko hurrengoan anezka dator behera. Behin lortu anezka on dute, egingo nahi dugu beren leku-marka kentzeko, eta horrek beren argazkian 3D munduan da. Kentzeko leku-marka p a nahiko banu, ondoren, ezaugarri guztiak nuke nire Earthtik, Google Earth-tik, eta ondoren, leku zehatz hori kendu markatu removeChild funtzioa erabiliz. Gero, azkenik, dezagun kendu markatzailea, 2D mapan ikonoa, edozein bidaiarien duten picking ari gara. Markatzailea m bat kentzeko, orduan ez dut besterik exekutatu m.setMap nulua. Egin hori gama barruan bidaiariak edozein, eta nik bilketa amaitu duzu. Diagrama funtzioa guztiak bistaratu behar dituen horretan daude bidaiariak zure anezka, eta eserlekua hutsik hutsik bada. Beraz diagrama zehar batetik bestera joateko behar shuttle.seats, erakusteak bidaiarien indizea guztientzako informazio, eta eserlekua hutsik bada indizea nulua da. Orain baten barruan HTML testua jarri bada Ikusteko Javascript-a aldakorra, gero erabiliz document.getElementById, diagrama can eman horren barruko HTML editatu esleituz elementu To HTML testua document.getElementById barruko HTML aldakorra. Erabiltzaile klikatzen denean Drop Off botoia index.html in, deitu egingo dut dropoff funtzioa. Eta gure lana da hori martxan jarri ahal izateko. Dropoff in, ikusiko edozein kendu nahi dugu anezka batetik bidaiari bada bakarrik Oraindik beraien helmuga sorta dugu, beren egoitza-etxea. Beraz dropoff daitekeen ikusteko aukera izango dute anezka edozeinetan sorta da etxeak, eta kendu behar den edozein anezka batetik bidaiariak. Beraz, nola ez Oraindik badugu egiaztatu dugu edozein etxe-sorta? Beno, berriro ere, dugu erabilera egin beharko du shuttle.distance funtzioa, pasatzen latitude eta longitude puntuaren aurka dugu egiaztatzen duten ari. Baina zer dira puntu horiek? Beno, etxe array, gogoratzen baduzu houses.js batean, gordetzen du latitude eta longitude etxe bakoitzeko elkartze-array bat, non bakoitzak Indize etxea duten izena da. Ondoren bidaiariak kentzeko - ondo, gara sorta bada bakarrik beren etxera joan nahi dutela. Beraz, berriro ere, gogoratu bidaiari etxea gordetzen duen bidaiari orok ra joan nahi du. Dira sorta barruan bada beren etxea, orduan kenduko dugu shuttle.seats eta multzo batetik bidaiari euren array posizio null. Orain dezagun aparteko ezaugarri batzuk buruz duten-en garatu daitekeen CS50 Shuttle p-set. Badira puntu sistema bat da, zeinaren bidez segimendua zenbat Erabiltzaileak puntu bat dauka. Off bidaiariak eraman arrakastaz, puntuak lortu ahal izango dute. Baina utzi bidaiari saiatzeagatik han ez da edozein etxe hurbil, bai, izan daitezke ezagutu duten zigortuko. Beraz, agian, segimendua egiteko, nahi duzun aldagai global batean puntuak. Agian, tenporizadore bat, ezartzeko dezakezu non erabiltzaileari kopuru jakin bat du jasotzeko eta jaregin off bat denbora Zenbait bidaiari kopurua. Eta beharbada, integratu hau puntu sistemarekin. Edo Datuen editatu ahal izango dituzu, besteak beste, bidaiariak dira etxe horrela antolatu. Beraz, seguruenik moduko bat izan shuttle.seats funtzionatzeko. Hegan ezaugarri bat ezartzeko dezakezu, non erabiltzaileak input bada Konami du kodea, gero anezka altxatu off lurrean eta anezka hegan egin dezake. Baina jaitsiera seguru bat off egiteko, onena egin anezka lur haren gurpilak lurrean lehen. Ere teleportation ezartzeko ahal izango, non zerrenda goitibeherako bat egin duzu index.html eraikinik. Eta horietako bat, aukeratuz Erabiltzaileak beharreko garraiatzen egingo duten campus eraikina. Ados, baina, barrena bidaiatzeko zenbait hormetan zure bidea dago eraikinak. Duzun abiadura ere aldatu ahal anezka, erabiltzaileari handitzeko aukera ematen edo txikitzeko abiadura. Agian aldagai global bat nahi duzu erregai zenbat segimendua anezka ditu, jaitsiz batera joan behar baitu. Hit duzu behin zero, nahiz eta, anezka ezin izango duzun ezean mugitu ahal refueled, agian botoi bat erabiliz, edo are Egin zure gasolindegia egiteko. Baina, zalantzarik gabe, ez da zerrenda zehatza. Begiratu zehaztapenak osoa zerrendatu, edo, agian, proposatzen zure zure TF nahi egin. Zerua muga da. Hau zure azken CS50 p-multzoa da, hain dibertigarria izango du. Hau CS50 Shuttle zen. Nik beharrik ez, izan da plazer bat horiekin batera egiten duzu ekoizpen taldeak. Eta duzula espero dut gozatzeko, baita. Nire izena Zamyla da. Eta hau CS50 zen.