1 00:00:00,000 --> 00:00:00,988 2 00:00:00,988 --> 00:00:09,880 >> [இசை கேட்கிறது] 3 00:00:09,880 --> 00:00:13,360 >> காண்க: 1 சரி, இங்கே நாம் இருக்கிறோம், CS50 உள்ள கடந்த ப தொகுப்பு. 4 00:00:13,360 --> 00:00:17,040 இருந்து உங்களை வாழ்த்துகிறேன் இதுவரை வந்து பின்னர் உங்கள் முதல் ஹலோ 5 00:00:17,040 --> 00:00:20,090 உலகங்கள் மற்றும் அச்சிடுகிறது மரியோ பிரமிடுகள். 6 00:00:20,090 --> 00:00:21,930 நீங்கள் கடந்த வாரம் ஒரு இணையதளம் செய்து. 7 00:00:21,930 --> 00:00:25,110 நாம் மற்றொரு செய்து கொள்ள போகிறோம் இந்த வாரம், ஒரு நீங்கள் செய்ய அனுமதிக்கிறது என்று 8 00:00:25,110 --> 00:00:28,570 எடுக்கவில்லை, ஹார்வர்ட் வளாகத்தில் சுற்றி ஓட்ட வரை CS50 ஊழியர்கள் உறுப்பினர்கள், மற்றும் 9 00:00:28,570 --> 00:00:31,910 அவர்களை மீண்டும் கொண்டு தங்கள் குடியிருப்பு வீடுகள். 10 00:00:31,910 --> 00:00:35,400 >> இப்போது கடந்த வாரம் நாம் PHP, வேலை ஒரு சர்வர் பக்க மொழி. 11 00:00:35,400 --> 00:00:38,250 இந்த பி செட், நாம் அறிமுகப்படுத்தப்பட்டது ஒரு இது ஜாவாஸ்கிரிப்ட், செய்ய 12 00:00:38,250 --> 00:00:40,600 வாடிக்கையாளர் பக்க மொழி. 13 00:00:40,600 --> 00:00:44,010 எனவே சில பாருங்கள் நாம் வழங்கப்படும் என்று விநியோகம் குறியீடு 14 00:00:44,010 --> 00:00:46,210 இந்த பி செட் நீங்கள். 15 00:00:46,210 --> 00:00:49,700 >> இங்கு folder, அங்கு JavaScript கோப்புகளை ஒரு கொத்து வேண்டும். 16 00:00:49,700 --> 00:00:53,600 ஒரு கொண்டிருக்கும் buildings.js, இல்லை ஹார்வர்ட் சுற்றி கட்டிடங்கள் வரிசை 17 00:00:53,600 --> 00:00:57,340 அவர்களின் தகவல்களை வளாகத்தில், மற்றும் நிலையை. 18 00:00:57,340 --> 00:01:01,630 Houses.js ஹார்வர்ட் ஒரு வரிசை இருக்கிறது குடியிருப்பு வீடுகள், தங்கள் 19 00:01:01,630 --> 00:01:04,030 நில மற்றும் தீர்க்கரேகை. 20 00:01:04,030 --> 00:01:07,020 Passengers.js ஒரு கொண்டிருக்கிறது பயணிகள் வரிசை - 21 00:01:07,020 --> 00:01:08,600 CS50 ஊழியர்கள் உறுப்பினர்கள் - 22 00:01:08,600 --> 00:01:11,640 நீங்கள் மீண்டும் கொண்டு இருக்க வேண்டும் என்று தங்கள் குடியிருப்பு வீடுகளை. 23 00:01:11,640 --> 00:01:16,450 >> நிறைய உள்ளன என்று Math3D.js, இயக்கம் செய்ய செயல்பாடுகளை. 24 00:01:16,450 --> 00:01:19,500 நீங்கள் கணித எண்ணம் என்றால், நான் நீங்கள் பாருங்கள் வரவேற்கிறேன். 25 00:01:19,500 --> 00:01:23,530 ஆனால் நீங்கள் புரிந்து கொள்ள தேவையில்லை அங்கு எல்லாம். 26 00:01:23,530 --> 00:01:26,710 Shuttle.js, என்று மேற்கொள்கின்றன விண்கலம் இயக்கம். 27 00:01:26,710 --> 00:01:31,450 மற்றும் index.html முகப்பு பக்கம் எங்கே எல்லாம், உண்மையில், நடக்கிறது, அங்கு 28 00:01:31,450 --> 00:01:33,610 பயனர் தளத்தில் தொடர்பு உள்ளது. 29 00:01:33,610 --> 00:01:39,110 >> Service.css CSS நடை தாள் ஆகிறது, இது, ட்விட்டர் கூடுதலாக 30 00:01:39,110 --> 00:01:43,960 பூட்ஸ்டார்ப் நூலகம், கட்டுப்பாடுகள் எப்படி index.html தோற்றம். 31 00:01:43,960 --> 00:01:48,190 பின்னர் நாங்கள் service.js, இது சேவை செயல்பாடுகளை கொண்டிருக்கிறது 32 00:01:48,190 --> 00:01:49,010 விண்கலம். 33 00:01:49,010 --> 00:01:53,010 நீங்கள் இங்கே இருக்க போகிறோம் எங்கே இந்த DOS சில பூர்த்தி. 34 00:01:53,010 --> 00:01:56,600 >> இப்போது பொருட்களை பாருங்கள் நாம் இங்கு உள்ள துணை அணிகளை, 35 00:01:56,600 --> 00:01:59,360 இது அனைத்து நோக்கங்களுக்காகவும் மற்றும் நோக்கங்களுக்காக பரஸ்பரம். 36 00:01:59,360 --> 00:02:03,030 நான் ஒரு பொருளை ஒரு மாறி கொள்ள வேண்டும் என்றால், நான், ஒரு மந்திர கோல் என்று அழைக்கப்படும் 37 00:02:03,030 --> 00:02:04,290 அதை அறிவிக்க. 38 00:02:04,290 --> 00:02:08,789 மற்றும் நான் அந்த சுருள் ப்ரேஸ் உள்ளே கோர் யூனிகார்ன் உள்ளது என குறிப்பிடவும். 39 00:02:08,789 --> 00:02:10,220 மரம் செர்ரி ஆகிறது. 40 00:02:10,220 --> 00:02:12,710 மற்றும் நீளம் 13 ஆகிறது. 41 00:02:12,710 --> 00:02:16,370 >> இப்போது நான் மதிப்புகள் அணுக முடியும் பயன்படுத்தி பொருட்களை 42 00:02:16,370 --> 00:02:18,270 துணை வரிசை குறியீட்டில். 43 00:02:18,270 --> 00:02:22,610 எனவே மந்திரக்கோலை குறியீட்டு கோர், நான் அமைக்க முடியும் என்று யூனிகார்ன் சமமாக, அல்லது 44 00:02:22,610 --> 00:02:24,710 நான் வேண்டும் என்றால், என்று சரிபார்க்க. 45 00:02:24,710 --> 00:02:26,510 அல்லது நான் டாட் ஆபரேட்டர் பயன்படுத்த முடியும். 46 00:02:26,510 --> 00:02:30,280 வாண்ட் டாட் மரம், செர்ரி சமம் அதனால், மற்றும் முன்னும் பின்னுமாக. 47 00:02:30,280 --> 00:02:33,930 எனவே நீங்கள் பார்க்கிறீர்கள் என்று துணை வரிசைகள் மற்றும் இங்கு உள்ள பொருட்களை இருக்க போகிறோம் 48 00:02:33,930 --> 00:02:37,720 பரஸ்பரம், மற்றும் உயில் மிகவும் எளிது வந்து. 49 00:02:37,720 --> 00:02:41,570 >> நாம் கட்டிடங்கள் ஒரு வரிசை பார்க்கிறோம் buildings.js உள்ள. 50 00:02:41,570 --> 00:02:43,870 மீண்டும், பொருட்களை ஒரு வரிசை. 51 00:02:43,870 --> 00:02:48,500 நான் சிறந்த ஒரு வரிசை செய்ய வேண்டும் என்றால் பின்னர் ஹார்வர்ட் வளாகத்தில் கட்டிடங்கள், 52 00:02:48,500 --> 00:02:49,710 பின்வருமாறு நான் அதை செய்ய வேண்டும். 53 00:02:49,710 --> 00:02:55,250 இந்த ஆப்ஜெக்ட் பயன்படுத்தி, அங்கு நான் ரூட், பெயர், முகவரி சேமிக்க, 54 00:02:55,250 --> 00:03:00,260 ஒவ்வொரு அட்சரேகை, தீர்க்க ஒரு கட்டிடம் பொருள். 55 00:03:00,260 --> 00:03:02,930 >> விரைவில் மாறிகள் பற்றி பேசலாம் இங்கு உள்ள. 56 00:03:02,930 --> 00:03:07,760 PHP, ஜாவா மாறிகள் போல் பலவீனமாக அல்லது தளர்வாக தட்டச்சு. 57 00:03:07,760 --> 00:03:14,120 ஒரு உள்ளூர் மாறி உருவாக்க, நீங்கள் முற்சேர்க்கையாயிருக்கிகிறீர்கள் v-A-R ரகம் உடன் மாறி பெயர். 58 00:03:14,120 --> 00:03:17,010 >> இப்போது இங்கு உள்ள, செயல்பாடுகளை சாப்பிடுவேன் மாறிகள் கைப்பிள்ளை. 59 00:03:17,010 --> 00:03:20,600 எனவே நீங்கள் ஒரு உள்ளூர் மாறி இருந்தால் ஒரு செயல்பாடு, பிறகு மற்ற செயல்பாடுகளை 60 00:03:20,600 --> 00:03:22,060 அதை அணுக முடியாது. 61 00:03:22,060 --> 00:03:26,090 ஆனால், சி போலல்லாமல், சுழல்கள் மற்றும் நிலைமைகள் இல்லை ஒரு மாறி கைப்பிள்ளை. 62 00:03:26,090 --> 00:03:30,600 >> நீங்கள் ஒரு உள்ளே அதை அறிவிக்க எனவே கூட இந்த நிலையில், முழு செயல்பட வேண்டும் 63 00:03:30,600 --> 00:03:32,810 அதை அணுக வேண்டும். 64 00:03:32,810 --> 00:03:35,820 இப்போது var இல்லாமல், மாறி உலக இருக்கும். 65 00:03:35,820 --> 00:03:39,170 நீங்கள் பெயர் அறிவிக்க எனில் ஒரு மதிப்பு ஒதுக்க, பின்னர் அந்த மாறி 66 00:03:39,170 --> 00:03:41,900 ஒரு உலக மாறி இருக்கும் இங்கு உள்ள. 67 00:03:41,900 --> 00:03:48,480 >> இப்போது வீடுகள், நாம் ஒரு துணை வேண்டும் வீட்டில் வகை பொருட்களை, வரிசை, அங்கு 68 00:03:48,480 --> 00:03:52,100 ஒவ்வொரு வீட்டில் ஒரு அட்சரேகை ஆகிறது மற்றும் ஒரு தீர்க்க. 69 00:03:52,100 --> 00:03:55,140 நாம் பயணிகள் வேண்டும் ஒரு வரிசைக்கு வரிசை, 70 00:03:55,140 --> 00:03:57,370 பொருள் வகை பயணிகள். 71 00:03:57,370 --> 00:04:01,620 எனவே ஒவ்வொரு பயணிகள் ஒரு பயனர் பெயர் உண்டு, ஒரு பெயர், மற்றும் ஒரு வீடு. 72 00:04:01,620 --> 00:04:04,840 நான் வகை பார்கிறேன் என்று அறிவிப்பு உண்மையில் வெறும் அதாவது பயணிகள், 73 00:04:04,840 --> 00:04:08,150 ஒவ்வொரு பொருளின் என்று அதே முக்கிய மதிப்பு ஜோடி. 74 00:04:08,150 --> 00:04:12,830 எனவே வகை பயணிகள் ஒவ்வொரு பொருள் ஒரு பயனர் பெயர், பெயர், மற்றும் ஒரு வீடு. 75 00:04:12,830 --> 00:04:14,850 >> எனவே நாம் என்ன செய்ய வேண்டும் பி செட் செய்ய? 76 00:04:14,850 --> 00:04:20,779 சரி, நாம் செய்த எடுக்க அனுமதிக்க வேண்டும் ஊழியர்கள் உறுப்பினர்கள் வரை, அனைத்து காட்ட 77 00:04:20,779 --> 00:04:25,090 தற்போது அந்த ஊழியர்கள் உறுப்பினர்கள் எங்கள் விண்கலம், அவர்களை விட்டுவிடுவாரா. 78 00:04:25,090 --> 00:04:29,280 பின்னர் நாங்கள் கூடுதல் பற்றி பேசுகிறேன் செயல்படுத்தப்பட்டது முடியும் என்று அம்சங்கள் 79 00:04:29,280 --> 00:04:30,980 விண்கலம் ப தொகுப்பு. 80 00:04:30,980 --> 00:04:33,610 >> ஆனால் முதல் இடும் பற்றி பேசுகிறேன். 81 00:04:33,610 --> 00:04:37,480 CS50 ஊழியர்கள் முகங்கள் இருந்திருக்கும் , அனைத்து வளாகம் முழுவதும் பயிரிடப்படும் ஒவ்வொரு 82 00:04:37,480 --> 00:04:41,750 முகத்தில் ஒரு இடத்தில் குறி நடைமுறைப்படுத்தப்படுகிறது 3D பூமியில், மற்றும் ஒரு 83 00:04:41,750 --> 00:04:44,030 2D வரைபடத்தை மார்க்கர். 84 00:04:44,030 --> 00:04:47,880 பயனர் இடும் கிளிக் போது பொத்தானை, நாம் அருகில் சேர்க்க வேண்டும் 85 00:04:47,880 --> 00:04:49,590 விண்கலம் பயணிகள். 86 00:04:49,590 --> 00:04:53,650 நாங்கள் அவர்களின் இடத்தில் நீக்க வேண்டும் உலக குறிக்க, மற்றும் நீக்க அவர்களின் 87 00:04:53,650 --> 00:04:58,060 வரைபடத்தில் இருந்து மார்க்கர், காட்டும் என்று அவர்கள் இப்போது எங்கள் விண்கலம் இருக்கிறோம். 88 00:04:58,060 --> 00:05:02,520 >> நாம் எப்படி கண்டறிய என்றால் பயணிகள் எங்கள் விண்கலம் எல்லைக்குள் உள்ளன? 89 00:05:02,520 --> 00:05:04,610 சரி, செயல்பாடு தூரம் - 90 00:05:04,610 --> 00:05:08,770 எனவே விண்கலம் டாட் தூரம், கடந்து செல்லும் அட்சரேகை மற்றும் தீர்க்க, சாப்பிடுவேன் 91 00:05:08,770 --> 00:05:12,030 தற்போதைய தூரத்தை கணக்கிட விண்கலம் நிலை 92 00:05:12,030 --> 00:05:15,850 நீங்கள் அந்த குறிப்பிட சுட்டி அட்சரேகை மற்றும் தீர்க்க கொடுக்கப்பட்ட. 93 00:05:15,850 --> 00:05:19,180 எனவே நீங்கள் கணக்கிட இந்த பயன்படுத்தலாம் விண்கலம் இருந்து தூரம் 94 00:05:19,180 --> 00:05:20,310 பயணிகள். 95 00:05:20,310 --> 00:05:24,040 >> ஆனால் எப்படி தெரியும் எங்கே பயணிகள் உள்ளன? 96 00:05:24,040 --> 00:05:27,510 நாம் வேண்டும், அங்கு நல்லது, என்று விரிவு செயல்பாடு திருத்த. 97 00:05:27,510 --> 00:05:32,500 இடங்களில் ஊழியர்கள் உறுப்பினர்கள் அனைத்து விரிவுப்படுத்த உலகத்தில் பயணிகள், 98 00:05:32,500 --> 00:05:36,300 மற்றும் வரைபடத்தை ஒரு, ஆனால் இல்லை தங்கள் இடம் சேமிக்க. 99 00:05:36,300 --> 00:05:39,850 அதனால் ஒருவேளை நீங்கள் சேமிக்க முடியும் தங்கள் மார்க்ஸ் மற்றும் குறியீடுகள் வைக்க 100 00:05:39,850 --> 00:05:41,570 சில உலக வரிசையில். 101 00:05:41,570 --> 00:05:45,780 >> இப்போது ஏற்கனவே உலக வரிசை உள்ளது பயணிகள் தகவல்களை சேமித்து. 102 00:05:45,780 --> 00:05:49,960 பயணிகள் வரிசை கடைகளில் ஒவ்வொரு பயணிகள் பெயர் மற்றும் தங்கள் வீட்டில். 103 00:05:49,960 --> 00:05:54,985 அதனால் நீங்கள் ஒரு சில அளவுருக்கள் சேர்க்க முடியும் அங்கு பயணிகள் பொருட்களை. 104 00:05:54,985 --> 00:05:59,290 >> எங்களுக்கு அனைத்து பயணிகள் கண்டறிய உதவும் எங்கள் விண்கலம் எல்லைக்குள், நாம் 105 00:05:59,290 --> 00:06:02,500 பயணிகள் அனைவரும் வளைய பயணிகள் வரிசையில். 106 00:06:02,500 --> 00:06:07,790 இங்கு உள்ள ஒரு வளைய இருக்கும் மிகவும் ஒத்த இந்த மாதிரி ஏதாவது, 107 00:06:07,790 --> 00:06:12,910 சி லூப் அந்த அல்லது நாம் ஒரு பயன்படுத்த முடியும் வளைய அமைப்பு மாற்று. 108 00:06:12,910 --> 00:06:17,130 >> வரிசையில் var நான், நான் எங்கே இன்னும் குறியீட்டு இருக்கும். 109 00:06:17,130 --> 00:06:20,740 ஆனால் நீங்கள் குறிப்பிட தேவையில்லை வரிசை டாட் நீளம் 110 00:06:20,740 --> 00:06:23,310 இந்த நிலையில், நான் பிளஸ் பிளஸ். 111 00:06:23,310 --> 00:06:26,140 ஒவ்வொரு பயணிகள் இடம் இருக்கிறது தங்கள் இடத்தில் குறி மூலம் வழங்கப்படுகிறது. 112 00:06:26,140 --> 00:06:29,800 >> ஆனால் அந்த இடத்தில் குறி அல்ல அட்சரேகை மற்றும் தீர்க்கரேகை. 113 00:06:29,800 --> 00:06:34,575 நாம் அந்த அளவுருக்கள் அணுக வேண்டும் மூலம், வடிவியல் பெற்று 114 00:06:34,575 --> 00:06:35,900 இடத்தில் குறி வடிவியல். 115 00:06:35,900 --> 00:06:39,630 பின்னர் நாம், வடிவியல் முறை அட்சரேகை அல்லது பெறுவது 116 00:06:39,630 --> 00:06:42,600 தீர்க்க, அந்த செயல்பாடுகளை பயன்படுத்தி. 117 00:06:42,600 --> 00:06:45,680 >> எனவே இப்போது நாம் என்பதை கண்டறிய எப்படி தெரியும் பயணிகள் இருக்கும் 118 00:06:45,680 --> 00:06:47,920 எங்கள் விண்கலம் வரம்பில். 119 00:06:47,920 --> 00:06:52,050 நாங்கள் அந்த பயணிகள் வேண்டும், உன்னுடைய என்று எந்த பயணிகள் சேர்க்க வேண்டும் 120 00:06:52,050 --> 00:06:53,140 என்று எல்லைக்குள். 121 00:06:53,140 --> 00:06:57,580 நாம் அவர்கள் மீது ஹாப் அனுமதிக்க வேண்டும், மற்றும் எங்கள் விண்கலம் உட்காருங்கள், ஆனால் மட்டுமே 122 00:06:57,580 --> 00:06:59,640 நாம் அவர்களுக்கு போதுமான அறை இருந்தால். 123 00:06:59,640 --> 00:07:04,120 >> விண்கலம் டாட் இடங்களை வரிசை சாப்பிடுவேன் இடங்களை காலியாக உள்ளன, அல்லது குறிக்கிறது 124 00:07:04,120 --> 00:07:05,890 யார் அந்த இருக்கை தான். 125 00:07:05,890 --> 00:07:11,170 எனவே ஒரு இருக்கை காலியாக, பின்னர் ஆகிறது என்றால் அந்த இருக்கை பூஜ்ய இருக்கும். 126 00:07:11,170 --> 00:07:15,930 எனவே இடங்களை வரிசை பற்றி கூறு, சேமித்து, வெற்று இடங்களை சோதனை 127 00:07:15,930 --> 00:07:20,020 நீங்கள் வரை அந்த இடங்களை ஒரு பயணிகள் மேலும் காலி இடங்கள் இல்லை. 128 00:07:20,020 --> 00:07:23,330 மேலும் துரதிர்ஷ்டவசமாக, எந்த மற்ற பயணிகள் காத்திருக்க வேண்டும் 129 00:07:23,330 --> 00:07:26,000 அடுத்த முறை விண்கலம் சுற்றி வருகிறது. 130 00:07:26,000 --> 00:07:30,280 >> அவர்கள் விண்கலம் கிடைக்கும் முறை, நாம் வேண்டும் , அவர்களின் இடத்தில் குறி நீக்க இது 131 00:07:30,280 --> 00:07:32,540 3D உலகின் தங்கள் புகைப்படம் உள்ளது. 132 00:07:32,540 --> 00:07:38,030 நான் ஒரு இடத்தில் குறி ப நீக்க வேண்டும், என்றால் நான் அம்சங்கள் அனைத்தும் கிடைக்கும் என்று 133 00:07:38,030 --> 00:07:42,790 என் பூமியில் இருந்து, கூகிள் எர்த் இருந்து, பின்னர் அந்த குறிப்பிட்ட இடத்தில் நீக்க 134 00:07:42,790 --> 00:07:45,910 removeChild செயல்பாட்டை பயன்படுத்தி குறிக்க. 135 00:07:45,910 --> 00:07:51,360 பின்னர் இறுதியாக, தான் மார்க்கர் நீக்க, எந்த 2D வரைபடத்தில் சின்னம் 136 00:07:51,360 --> 00:07:53,650 நாங்கள் எடுக்கவில்லை என்று பயணிகள். 137 00:07:53,650 --> 00:07:59,790 ஒரு மார்க்கர், மீ நீக்க, நான் வெறும் மீ டாட் setMap பூஜ்ய இயக்கவும். 138 00:07:59,790 --> 00:08:02,920 எல்லைக்குள் எந்த பயணிகள் இதை செய், நீங்கள் இடும் முடிச்சுட்டேன். 139 00:08:02,920 --> 00:08:05,056