[સંગીત વગાડવાનો] 1 વક્તા: ઠીક છે, અહીં આપણે છે, CS50 માં છેલ્લા પી સમૂહ. ધરાવતી પોતે અભિનંદન અત્યાર સુધી આવે છે કારણ કે તમારા પ્રથમ હેલો વિશ્વોની અને પ્રિન્ટ મારિયો પિરામિડ. તમે છેલ્લા અઠવાડિયે એક વેબસાઇટ કરી હતી. અને અમે અન્ય એક કરી રહ્યા છીએ આ અઠવાડિયે, એક તમે માટે પરવાનગી આપે છે ચૂંટવું, હાર્વર્ડ કેમ્પસ આસપાસ ડ્રાઇવ અપ CS50 સ્ટાફ સભ્યો, અને તેમને પાછા લાવવામાં તેમની રહેણાંક મકાનો. હવે છેલ્લા અઠવાડિયે આપણે, PHP માં કામ કર્યું હતું સર્વર બાજુ ઓનલાઇન. આ પૃષ્ઠ સેટ માટે, અમે રજૂઆત કરી રહ્યાં છો એક છે જે જાવાસ્ક્રિપ્ટ, માટે ક્લાઈન્ટ બાજુ ઓનલાઇન. તેથી આપણે કેટલાક પર એક નજર માટે પૂરી પાડવામાં આવેલ છે કે વિતરણ કોડ આ પૃષ્ઠ સેટ બદલ. આ જાવાસ્ક્રિપ્ટ ફોલ્ડર, ત્યાં કરશે જાવાસ્ક્રિપ્ટ ફાઈલો સમૂહ છે. એક સમાવે છે buildings.js છે, હાર્વર્ડ આસપાસ ઇમારતો એરે તેમની માહિતી સાથે કેમ્પસ અને સ્થાન. Houses.js હાર્વર્ડ ઝાકઝમાળ છે રહેણાંક મકાનો, સાથે તેમના અક્ષાંશ અને રેખાંશ. Passengers.js એક સમાવે છે મુસાફરો એરે - આ CS50 સ્ટાફ સભ્યો - તમે પાછા લાવવામાં આવશે કે તેમના રહેણાંક મકાનો. ઘણો સમાવે છે Math3D.js, આ આંદોલન સાથે કરવા માટે કાર્ય કરે છે. તમે ગાણિતિક દિમાગનો છો, પછી હું તમને એક નજર સ્વાગત છે. પરંતુ તમે સમજવા માટે જરૂર નથી ત્યાં બધું. Shuttle.js, કે સાથે વહેવાર શટલ આંદોલન. અને index.html હોમ પેજ છે જ્યાં બધું ખરેખર થાય છે કે જ્યાં વપરાશકર્તા સાઇટ સાથે સંપર્કમાં આવવાની છે. Service.css આ સીએસએસ શૈલી પત્રક છે, , જે ટ્વિટર ઉપરાંત બુટસ્ટ્રેપ પુસ્તકાલય, નિયંત્રણો કેવી રીતે index.html દેખાવ. અને પછી અમે service.js, કે જે માટે સેવા કાર્યો સમાવે શટલ. અને અહીં તમે કરી રહ્યા છીએ જ્યાં ડોસ માટે કેટલાક ભરતા. હવે આપણે વસ્તુઓ પર એક નજર કરીએ અને જાવાસ્ક્રિપ્ટ સમૂહનો એરે, જે તમામ ઇરાદાઓ અને હેતુઓ માટે વિનિમયક્ષમ છે. હું એક પદાર્થ એક ચલ બનાવવા માગતા હતા હું એક લાકડી કરશે કહેવાય તે જાહેર. અને હું તે સર્પાકાર કૌંસ અંદર કોર શૃંગાશ્વ છે તે સ્પષ્ટ કરો. આ લાકડું ચેરી છે. અને લંબાઈ 13 છે. હવે હું પણ કિંમતો ઍક્સેસ કરી શકો છો નો ઉપયોગ કરીને વસ્તુઓ સમૂહનો એરે નોટેશનમાં. તેથી લાકડી ઇન્ડેક્સ કોર, હું સેટ કરી શકો છો કે શૃંગાશ્વ સમાન, અથવા હું જરૂર છે, તપાસો કે. અથવા હું કોઈ ઓપરેટર ઉપયોગ કરી શકો છો. વાન્ડ કોઈ લાકડું, ચેરી બરાબર અને તેથી, અને તેથી આગળ. તેથી તમે જુઓ છો તે સમૂહનો એરે અને જાવાસ્ક્રિપ્ટ વસ્તુઓ હશે આવે છે વિનિમયક્ષમ છે, અને ઇચ્છા તદ્દન હાથમાં આવે છે. તો પછી અમે ઇમારતો ઝાકઝમાળ જોવા buildings.js માં. ફરીથી, વસ્તુઓ પણ દર્શાવે છે. હું શ્રેષ્ઠ ઝાકઝમાળ બનાવવા માગતા હતા પછી હાર્વર્ડ કેમ્પસ પર ઇમારતો, નીચે પ્રમાણે હું તે કરી શકે છે. આ પદાર્થ સંકેત ઉપયોગ કરી રહ્યા છે, જ્યાં હું રુટ, નામ, સરનામું સંગ્રહ, દરેક માટે અક્ષાંશ અને રેખાંશ એક મકાન પદાર્થ. માતાનો ઝડપથી ચલો વિશે વાત કરો જાવાસ્ક્રિપ્ટ. PHP, જાવાસ્ક્રીપ્ટ ચલો જેવું નબળું અથવા ઢીલી લખ્યો છે. એક સ્થાનિક ચલ બનાવવા માટે, તમે પૂર્વગ વી એ આર, વાર સાથે ચલ નામ. હવે જાવાસ્ક્રિપ્ટ, કાર્યો કરશે ચલો અવકાશ મર્યાદિત કરે છે. તેથી જો તમે અંદર એક સ્થાનિક ચલ હોય તો એક કાર્ય, તો પછી અન્ય કાર્યો તે ઍક્સેસ કરી શકતા નથી. પરંતુ સી જેમ નહિં પણ, આંટીઓ અને શરતો નથી એક તક ચલ મર્યાદિત કરે છે. તમે ની અંદર જાહેર તેથી તો પણ શરત, સમગ્ર કાર્ય કરશે તે વપરાશ હોય છે. હવે વાર વિના, ચલ વૈશ્વિક હશે. તમે માત્ર નામ જાહેર અને તેથી જો કિંમત સોંપી છે, પછી તે ચલ વૈશ્વિક ચલ હશે જાવાસ્ક્રિપ્ટ. હવે ઘરો, અમે એક સમૂહનો છે ઘર પ્રકાર પદાર્થો છે, કે એરે જ્યાં દરેક ઘરમાં માત્ર એક અક્ષાંશ છે અને રેખાંશ. પછી અમે મુસાફરો છે એક વ્યૂહરચના છે કે જે એરે, ઑબ્જેક્ટ પ્રકાર પેસેન્જર કુલ. તેથી દરેક પેસેન્જર વપરાશકર્તા નામ છે, એ નામ, અને એક ઘર. હું પ્રકારની જોઈ રહ્યો છું નોંધ કરો કે ખરેખર માત્ર અર્થ એ થાય કે જે પેસેન્જર, દરેક પદાર્થ છે કે જ કી કિંમતની જોડી. તેથી પ્રકાર પેસેન્જર દરેક પદાર્થ છે વપરાશકર્તા નામ, એ નામ, અને એક ઘર. તેથી શું અમે જરૂર છે પી સેટ માટે છે? વેલ, અમે વપરાશકર્તાઓ પસંદ કરવા માટે પરવાનગી આપે જરૂર સ્ટાફ સભ્યો સુધી, તમામ દર્શાવે છે હાલમાં છે કે સ્ટાફ સભ્યો અમારા શટલ, અને તેમને બંધ છોડો. અને પછી અમે પણ વધારાની વિશે વાત કરીશું માટે અમલ કરી શકાય છે લક્ષણો શટલ પી સમૂહ. પરંતુ પ્રથમ દુકાન વિશે વાત કરો. CS50 સ્ટાફ ની ચહેરા કરવામાં આવી છે , બધા કેમ્પસ પર મૂકવામાં આવ્યા છે, જ્યાં દરેક ચહેરો સ્થળ ચિહ્ન તરીકે લાગુ પાડવામાં આવે છે 3 ડી પૃથ્વી પર, અને એક તરીકે આ 2D નકશા પર માર્કર. વપરાશકર્તા દુકાન ક્લિક કરે તેથી જ્યારે બટન, અમે નજીકના ઉમેરવા માંગો શટલ મુસાફરો. અને અમે પણ તેમના સ્થાને દૂર કરવા માંગો છો જગતથી માર્ક, અને દૂર કરવા તેમના નકશા પરથી માર્કર, સૂચવે છે કે તેઓ હવે અમારી શટલ છો. તેથી અમે કેવી રીતે શોધી તો મુસાફરો અમારા શટલ મયાદામાં છો? વેલ, આ કાર્ય અંતર - તેથી શટલ કોઈ અંતર માં પસાર આ અક્ષાંશ અને રેખાંશ, કરશે વર્તમાન અંતર ગણતરી આ માટે શટલ ની સ્થિતિ તમે તે સાથે ઉલ્લેખ કરતા નિર્દેશ અક્ષાંશ અને રેખાંશ આપવામાં આવે છે. તેથી તમે ગણતરી માટે આ ઉપયોગ કરી શકો છો આ માટે શટલ થી અંતર મુસાફરો. પરંતુ તમે કેવી રીતે ખબર નથી કે જ્યાં મુસાફરો છે? અમે પડશે જ્યાં સારું, તે છે આ રચના કાર્ય ફેરફાર કરો. સ્થળો સ્ટાફ બધા સભ્યોને રચના અને દુનિયામાં મુસાફરો, અને નકશા માં નથી, પરંતુ તેમના સ્થાન સ્ટોર કરે છે. તેથી કદાચ તમે સ્ટોર કરી શકો છો તેમના ગુણ અને માર્કર્સ મૂકો કેટલાક વૈશ્વિક એરે. હવે પહેલેથી વૈશ્વિક એરે છે મુસાફરો પાસેથી માહિતી સ્ટોર કરે છે. આ મુસાફરો એરે સ્ટોર્સ દરેક પેસેન્જર નામ અને તેમના ઘર. તેથી કદાચ તમે થોડા પરિમાણો ઉમેરી શકો છો ત્યાં પેસેન્જર વસ્તુઓ છે. અમને બધા મુસાફરો શોધી કાઢવા માટે સહાય અમારા શટલ મયાદામાં, ચાલો મુસાફરો બધા દ્વારા લૂપ મુસાફરો એરે. જાવાસ્ક્રિપ્ટ એક માટે લૂપ જોવા શકે જેવી જ આ કંઈક, સી માં લૂપ માટે તે અથવા આપણે એક ઉપયોગ કરી શકો છો લૂપ માળખું માટે વૈકલ્પિક. એરે વાર હું માટે, જ્યાં હું હજુ પણ ઇન્ડેક્સ છે. પરંતુ તમે સ્પષ્ટ કરવા માટે જરૂર નથી એરે કોઈ લંબાઈ શરત છે, અને હું વત્તા વત્તા. દરેક પેસેન્જર સ્થાન છે તેમના સ્થાને માર્ક દ્વારા આપવામાં આવે છે. પરંતુ જગ્યાએ ચિહ્ન નથી અક્ષાંશ અને રેખાંશ. અમે દ્વારા તે પરિમાણો વાપરવા માટે છે વિચાર ઉપયોગ કરીને, ભૂમિતિ મેળવવામાં સ્થળ ચિહ્ન પર ભૂમિતિ. અને પછી અમે ભૂમિતિ છે એક વખત પાંચ અક્ષાંશ અથવા ક્યાં મેળવવામાં રેખાંશ, તે કાર્યો મદદથી. તેથી હવે અમે કે શું શોધવા માટે કેવી રીતે મુસાફરો અંદર છે અમારા શટલ ની શ્રેણી. અમે તે મુસાફરો છે, એટલે હંમેશાં પડશે છે કે જે કોઈપણ મુસાફરો ઉમેરવા માંગો કે શ્રેણી અંદર. અમે તેમના પર હોપ માટે પરવાનગી આપવા માંગો છો, અને અમારા શટલ પર બેઠક લે છે, પરંતુ માત્ર અમે તેમના માટે પૂરતી જગ્યા હોય છે. આ શટલ કોઈ બેઠકો એરે કરશે બેઠકો ખાલી છે, અથવા કે નહીં તે સૂચવતી જે કે બેઠક છે. તેથી એક બેઠક ખાલી, તો પછી જો કે બેઠક નલ હશે. તેથી બેઠકો એરે પર ફરી વળવું, સ્ટોર, ખાલી બેઠકો માટે ચકાસણી તમે ત્યાં સુધી તે બેઠકો માં મુસાફરો કોઈ વધુ ખાલી બેઠકો નથી. અને કમનસીબે, અન્ય કોઇ મુસાફરો આ માટે રાહ જોવી પડશે આગામી સમય શટલ આસપાસ આવે છે. તેઓ શટલ પર વિચાર કરી લો, અમે માંગો છો પડશે તેની જગ્યાએ ચિહ્ન દૂર કરવા માટે જે 3 ડી વિશ્વમાં તેમના ફોટો છે. હું એક જગ્યાએ ચિહ્ન પી દૂર કરવા માગતા હતા, તો પછી હું બધા લક્ષણો મળી જશે મારા પૃથ્વી પરથી, ગૂગલ અર્થ પ્રમાણે, અને પછી તે ચોક્કસ સ્થળ દૂર પાંચ removeChild કાર્ય ઉપયોગ કરો. પછી છેલ્લે, ચાલો માર્કર દૂર કરો, કોઈ પણ માટે 2D નકશા પર ચિહ્ન અમે તેજી છે કે પેસેન્જર. એક માર્કર, એમ દૂર કરવા માટે, પછી હું પડશે માત્ર એમ ડોટ setMap નલ ચલાવો. શ્રેણી અંદર કોઈપણ મુસાફરો માટે આ શું, અને તમે દુકાન પૂર્ણ કરી.