>> 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.