[இசை கேட்கிறது] காண்க: 1 சரி, இங்கே நாம் இருக்கிறோம், CS50 உள்ள கடந்த ப தொகுப்பு. இருந்து உங்களை வாழ்த்துகிறேன் இதுவரை வந்து பின்னர் உங்கள் முதல் ஹலோ உலகங்கள் மற்றும் அச்சிடுகிறது மரியோ பிரமிடுகள். நீங்கள் கடந்த வாரம் ஒரு இணையதளம் செய்து. நாம் மற்றொரு செய்து கொள்ள போகிறோம் இந்த வாரம், ஒரு நீங்கள் செய்ய அனுமதிக்கிறது என்று எடுக்கவில்லை, ஹார்வர்ட் வளாகத்தில் சுற்றி ஓட்ட வரை CS50 ஊழியர்கள் உறுப்பினர்கள், மற்றும் அவர்களை மீண்டும் கொண்டு தங்கள் குடியிருப்பு வீடுகள். இப்போது கடந்த வாரம் நாம் PHP, வேலை ஒரு சர்வர் பக்க மொழி. இந்த பி செட், நாம் அறிமுகப்படுத்தப்பட்டது ஒரு இது ஜாவாஸ்கிரிப்ட், செய்ய வாடிக்கையாளர் பக்க மொழி. எனவே சில பாருங்கள் நாம் வழங்கப்படும் என்று விநியோகம் குறியீடு இந்த பி செட் நீங்கள். இங்கு folder, அங்கு JavaScript கோப்புகளை ஒரு கொத்து வேண்டும். ஒரு கொண்டிருக்கும் buildings.js, இல்லை ஹார்வர்ட் சுற்றி கட்டிடங்கள் வரிசை அவர்களின் தகவல்களை வளாகத்தில், மற்றும் நிலையை. Houses.js ஹார்வர்ட் ஒரு வரிசை இருக்கிறது குடியிருப்பு வீடுகள், தங்கள் நில மற்றும் தீர்க்கரேகை. Passengers.js ஒரு கொண்டிருக்கிறது பயணிகள் வரிசை - CS50 ஊழியர்கள் உறுப்பினர்கள் - நீங்கள் மீண்டும் கொண்டு இருக்க வேண்டும் என்று தங்கள் குடியிருப்பு வீடுகளை. நிறைய உள்ளன என்று Math3D.js, இயக்கம் செய்ய செயல்பாடுகளை. நீங்கள் கணித எண்ணம் என்றால், நான் நீங்கள் பாருங்கள் வரவேற்கிறேன். ஆனால் நீங்கள் புரிந்து கொள்ள தேவையில்லை அங்கு எல்லாம். Shuttle.js, என்று மேற்கொள்கின்றன விண்கலம் இயக்கம். மற்றும் index.html முகப்பு பக்கம் எங்கே எல்லாம், உண்மையில், நடக்கிறது, அங்கு பயனர் தளத்தில் தொடர்பு உள்ளது. Service.css CSS நடை தாள் ஆகிறது, இது, ட்விட்டர் கூடுதலாக பூட்ஸ்டார்ப் நூலகம், கட்டுப்பாடுகள் எப்படி index.html தோற்றம். பின்னர் நாங்கள் service.js, இது சேவை செயல்பாடுகளை கொண்டிருக்கிறது விண்கலம். நீங்கள் இங்கே இருக்க போகிறோம் எங்கே இந்த DOS சில பூர்த்தி. இப்போது பொருட்களை பாருங்கள் நாம் இங்கு உள்ள துணை அணிகளை, இது அனைத்து நோக்கங்களுக்காகவும் மற்றும் நோக்கங்களுக்காக பரஸ்பரம். நான் ஒரு பொருளை ஒரு மாறி கொள்ள வேண்டும் என்றால், நான், ஒரு மந்திர கோல் என்று அழைக்கப்படும் அதை அறிவிக்க. மற்றும் நான் அந்த சுருள் ப்ரேஸ் உள்ளே கோர் யூனிகார்ன் உள்ளது என குறிப்பிடவும். மரம் செர்ரி ஆகிறது. மற்றும் நீளம் 13 ஆகிறது. இப்போது நான் மதிப்புகள் அணுக முடியும் பயன்படுத்தி பொருட்களை துணை வரிசை குறியீட்டில். எனவே மந்திரக்கோலை குறியீட்டு கோர், நான் அமைக்க முடியும் என்று யூனிகார்ன் சமமாக, அல்லது நான் வேண்டும் என்றால், என்று சரிபார்க்க. அல்லது நான் டாட் ஆபரேட்டர் பயன்படுத்த முடியும். வாண்ட் டாட் மரம், செர்ரி சமம் அதனால், மற்றும் முன்னும் பின்னுமாக. எனவே நீங்கள் பார்க்கிறீர்கள் என்று துணை வரிசைகள் மற்றும் இங்கு உள்ள பொருட்களை இருக்க போகிறோம் பரஸ்பரம், மற்றும் உயில் மிகவும் எளிது வந்து. நாம் கட்டிடங்கள் ஒரு வரிசை பார்க்கிறோம் buildings.js உள்ள. மீண்டும், பொருட்களை ஒரு வரிசை. நான் சிறந்த ஒரு வரிசை செய்ய வேண்டும் என்றால் பின்னர் ஹார்வர்ட் வளாகத்தில் கட்டிடங்கள், பின்வருமாறு நான் அதை செய்ய வேண்டும். இந்த ஆப்ஜெக்ட் பயன்படுத்தி, அங்கு நான் ரூட், பெயர், முகவரி சேமிக்க, ஒவ்வொரு அட்சரேகை, தீர்க்க ஒரு கட்டிடம் பொருள். விரைவில் மாறிகள் பற்றி பேசலாம் இங்கு உள்ள. PHP, ஜாவா மாறிகள் போல் பலவீனமாக அல்லது தளர்வாக தட்டச்சு. ஒரு உள்ளூர் மாறி உருவாக்க, நீங்கள் முற்சேர்க்கையாயிருக்கிகிறீர்கள் v-A-R ரகம் உடன் மாறி பெயர். இப்போது இங்கு உள்ள, செயல்பாடுகளை சாப்பிடுவேன் மாறிகள் கைப்பிள்ளை. எனவே நீங்கள் ஒரு உள்ளூர் மாறி இருந்தால் ஒரு செயல்பாடு, பிறகு மற்ற செயல்பாடுகளை அதை அணுக முடியாது. ஆனால், சி போலல்லாமல், சுழல்கள் மற்றும் நிலைமைகள் இல்லை ஒரு மாறி கைப்பிள்ளை. நீங்கள் ஒரு உள்ளே அதை அறிவிக்க எனவே கூட இந்த நிலையில், முழு செயல்பட வேண்டும் அதை அணுக வேண்டும். இப்போது var இல்லாமல், மாறி உலக இருக்கும். நீங்கள் பெயர் அறிவிக்க எனில் ஒரு மதிப்பு ஒதுக்க, பின்னர் அந்த மாறி ஒரு உலக மாறி இருக்கும் இங்கு உள்ள. இப்போது வீடுகள், நாம் ஒரு துணை வேண்டும் வீட்டில் வகை பொருட்களை, வரிசை, அங்கு ஒவ்வொரு வீட்டில் ஒரு அட்சரேகை ஆகிறது மற்றும் ஒரு தீர்க்க. நாம் பயணிகள் வேண்டும் ஒரு வரிசைக்கு வரிசை, பொருள் வகை பயணிகள். எனவே ஒவ்வொரு பயணிகள் ஒரு பயனர் பெயர் உண்டு, ஒரு பெயர், மற்றும் ஒரு வீடு. நான் வகை பார்கிறேன் என்று அறிவிப்பு உண்மையில் வெறும் அதாவது பயணிகள், ஒவ்வொரு பொருளின் என்று அதே முக்கிய மதிப்பு ஜோடி. எனவே வகை பயணிகள் ஒவ்வொரு பொருள் ஒரு பயனர் பெயர், பெயர், மற்றும் ஒரு வீடு. எனவே நாம் என்ன செய்ய வேண்டும் பி செட் செய்ய? சரி, நாம் செய்த எடுக்க அனுமதிக்க வேண்டும் ஊழியர்கள் உறுப்பினர்கள் வரை, அனைத்து காட்ட தற்போது அந்த ஊழியர்கள் உறுப்பினர்கள் எங்கள் விண்கலம், அவர்களை விட்டுவிடுவாரா. பின்னர் நாங்கள் கூடுதல் பற்றி பேசுகிறேன் செயல்படுத்தப்பட்டது முடியும் என்று அம்சங்கள் விண்கலம் ப தொகுப்பு. ஆனால் முதல் இடும் பற்றி பேசுகிறேன். CS50 ஊழியர்கள் முகங்கள் இருந்திருக்கும் , அனைத்து வளாகம் முழுவதும் பயிரிடப்படும் ஒவ்வொரு முகத்தில் ஒரு இடத்தில் குறி நடைமுறைப்படுத்தப்படுகிறது 3D பூமியில், மற்றும் ஒரு 2D வரைபடத்தை மார்க்கர். பயனர் இடும் கிளிக் போது பொத்தானை, நாம் அருகில் சேர்க்க வேண்டும் விண்கலம் பயணிகள். நாங்கள் அவர்களின் இடத்தில் நீக்க வேண்டும் உலக குறிக்க, மற்றும் நீக்க அவர்களின் வரைபடத்தில் இருந்து மார்க்கர், காட்டும் என்று அவர்கள் இப்போது எங்கள் விண்கலம் இருக்கிறோம். நாம் எப்படி கண்டறிய என்றால் பயணிகள் எங்கள் விண்கலம் எல்லைக்குள் உள்ளன? சரி, செயல்பாடு தூரம் - எனவே விண்கலம் டாட் தூரம், கடந்து செல்லும் அட்சரேகை மற்றும் தீர்க்க, சாப்பிடுவேன் தற்போதைய தூரத்தை கணக்கிட விண்கலம் நிலை நீங்கள் அந்த குறிப்பிட சுட்டி அட்சரேகை மற்றும் தீர்க்க கொடுக்கப்பட்ட. எனவே நீங்கள் கணக்கிட இந்த பயன்படுத்தலாம் விண்கலம் இருந்து தூரம் பயணிகள். ஆனால் எப்படி தெரியும் எங்கே பயணிகள் உள்ளன? நாம் வேண்டும், அங்கு நல்லது, என்று விரிவு செயல்பாடு திருத்த. இடங்களில் ஊழியர்கள் உறுப்பினர்கள் அனைத்து விரிவுப்படுத்த உலகத்தில் பயணிகள், மற்றும் வரைபடத்தை ஒரு, ஆனால் இல்லை தங்கள் இடம் சேமிக்க. அதனால் ஒருவேளை நீங்கள் சேமிக்க முடியும் தங்கள் மார்க்ஸ் மற்றும் குறியீடுகள் வைக்க சில உலக வரிசையில். இப்போது ஏற்கனவே உலக வரிசை உள்ளது பயணிகள் தகவல்களை சேமித்து. பயணிகள் வரிசை கடைகளில் ஒவ்வொரு பயணிகள் பெயர் மற்றும் தங்கள் வீட்டில். அதனால் நீங்கள் ஒரு சில அளவுருக்கள் சேர்க்க முடியும் அங்கு பயணிகள் பொருட்களை. எங்களுக்கு அனைத்து பயணிகள் கண்டறிய உதவும் எங்கள் விண்கலம் எல்லைக்குள், நாம் பயணிகள் அனைவரும் வளைய பயணிகள் வரிசையில். இங்கு உள்ள ஒரு வளைய இருக்கும் மிகவும் ஒத்த இந்த மாதிரி ஏதாவது, சி லூப் அந்த அல்லது நாம் ஒரு பயன்படுத்த முடியும் வளைய அமைப்பு மாற்று. வரிசையில் var நான், நான் எங்கே இன்னும் குறியீட்டு இருக்கும். ஆனால் நீங்கள் குறிப்பிட தேவையில்லை வரிசை டாட் நீளம் இந்த நிலையில், நான் பிளஸ் பிளஸ். ஒவ்வொரு பயணிகள் இடம் இருக்கிறது தங்கள் இடத்தில் குறி மூலம் வழங்கப்படுகிறது. ஆனால் அந்த இடத்தில் குறி அல்ல அட்சரேகை மற்றும் தீர்க்கரேகை. நாம் அந்த அளவுருக்கள் அணுக வேண்டும் மூலம், வடிவியல் பெற்று இடத்தில் குறி வடிவியல். பின்னர் நாம், வடிவியல் முறை அட்சரேகை அல்லது பெறுவது தீர்க்க, அந்த செயல்பாடுகளை பயன்படுத்தி. எனவே இப்போது நாம் என்பதை கண்டறிய எப்படி தெரியும் பயணிகள் இருக்கும் எங்கள் விண்கலம் வரம்பில். நாங்கள் அந்த பயணிகள் வேண்டும், உன்னுடைய என்று எந்த பயணிகள் சேர்க்க வேண்டும் என்று எல்லைக்குள். நாம் அவர்கள் மீது ஹாப் அனுமதிக்க வேண்டும், மற்றும் எங்கள் விண்கலம் உட்காருங்கள், ஆனால் மட்டுமே நாம் அவர்களுக்கு போதுமான அறை இருந்தால். விண்கலம் டாட் இடங்களை வரிசை சாப்பிடுவேன் இடங்களை காலியாக உள்ளன, அல்லது குறிக்கிறது யார் அந்த இருக்கை தான். எனவே ஒரு இருக்கை காலியாக, பின்னர் ஆகிறது என்றால் அந்த இருக்கை பூஜ்ய இருக்கும். எனவே இடங்களை வரிசை பற்றி கூறு, சேமித்து, வெற்று இடங்களை சோதனை நீங்கள் வரை அந்த இடங்களை ஒரு பயணிகள் மேலும் காலி இடங்கள் இல்லை. மேலும் துரதிர்ஷ்டவசமாக, எந்த மற்ற பயணிகள் காத்திருக்க வேண்டும் அடுத்த முறை விண்கலம் சுற்றி வருகிறது. அவர்கள் விண்கலம் கிடைக்கும் முறை, நாம் வேண்டும் , அவர்களின் இடத்தில் குறி நீக்க இது 3D உலகின் தங்கள் புகைப்படம் உள்ளது. நான் ஒரு இடத்தில் குறி ப நீக்க வேண்டும், என்றால் நான் அம்சங்கள் அனைத்தும் கிடைக்கும் என்று என் பூமியில் இருந்து, கூகிள் எர்த் இருந்து, பின்னர் அந்த குறிப்பிட்ட இடத்தில் நீக்க removeChild செயல்பாட்டை பயன்படுத்தி குறிக்க. பின்னர் இறுதியாக, தான் மார்க்கர் நீக்க, எந்த 2D வரைபடத்தில் சின்னம் நாங்கள் எடுக்கவில்லை என்று பயணிகள். ஒரு மார்க்கர், மீ நீக்க, நான் வெறும் மீ டாட் setMap பூஜ்ய இயக்கவும். எல்லைக்குள் எந்த பயணிகள் இதை செய், நீங்கள் இடும் முடிச்சுட்டேன்.