[সঙ্গীত বাজাচ্ছি] বক্তা 1: ভাল, এখানে আমরা, CS50 মধ্যে গত পি সেট. থাকার থেকে নিজেকে অভিনন্দন জানাচ্ছি এ পর্যন্ত আসতে যেহেতু আপনার প্রথম হ্যালো বোথ ওয়ার্ল্ডস এবং মুদ্রণ মারিও পিরামিড. আপনি গত সপ্তাহে একটি ওয়েবসাইট তৈরি করা. এবং আমরা অন্য একটি তৈরি করা চলুন এই সপ্তাহে, এক যে আপনি করতে পারবেন অবচয়, হার্ভার্ড ক্যাম্পাস কাছাকাছি চালনা আপ CS50 কর্মী সদস্যদের, এবং তাদের ফিরে আনয়ন তাদের আবাসিক ঘর. এখন গত সপ্তাহে আমরা পিএইচপি কাজ একটি সার্ভার সাইড ভাষায়. এই পি সেট জন্য, আমরা চালু করছি একটি যা জাভাস্ক্রিপ্ট, যাও ক্লায়েন্ট সাইড ভাষা. সুতরাং আসুন কিছু কটাক্ষপাত করা যাক দেওয়া যে ডিস্ট্রিবিউশন কোড এই পি সেট জন্য আপনি. জাভাস্ক্রিপ্ট ফোল্ডার ইন, সেখানে হবে জাভাস্ক্রিপ্ট ফাইল একটি গুচ্ছ হতে. একটি ধারণকারী buildings.js আছে, হার্ভার্ড প্রায় ভবন অ্যারের তাদের তথ্য দিয়ে ক্যাম্পাস, এবং অবস্থান. Houses.js হার্ভার্ড এর একটি অ্যারে আবাসিক ঘর, সঙ্গে তাদের অক্ষাংশে এবং longitudes. Passengers.js একটি পুরু | যাত্রী অ্যারে - CS50 কর্মী সদস্যদের - আপনি ফিরে আনয়ন করব যে তাদের আবাসিক ঘর. অনেক ধারণকারী Math3D.js, আন্দোলনের সাথে কোন ফাংশন. আপনি গাণিতিকভাবে সংস্কারমুক্ত হন, তারপর আমি আপনাকে দেখব স্বাগত জানাই. কিন্তু আপনি বুঝতে প্রয়োজন নেই সেখানে সবকিছুই. Shuttle.js, যে সঙ্গে পুলিশ শাটল এর আন্দোলন. এবং index.html হোম পেজে যেখানে সবকিছু, সত্যিই, সেটা হয় যেখানে ব্যবহারকারীর সাইট সাথে আলাপচারিতার হয়. Service.css CSS স্টাইল শীট হয়, যা, টুইটার ছাড়াও বুটস্ট্র্যাপ লাইব্রেরি, নিয়ন্ত্রণ কিভাবে index.html কেমন লাগে. এবং তারপর আমরা service.js, আছে যা জন্য সেবা ফাংশন রয়েছে শাটল. এবং এখানে আপনি হতে যাচ্ছেন যেখানে ডস থেকে কিছু পূরণ. এখন আসুন বস্তু কটাক্ষপাত করা যাক এবং জাভাস্ক্রিপ্ট মধ্যে মিশুক অ্যারে, যা সব ইন্টেন্টগুলি এবং উদ্দেশ্যের জন্য বিনিমেয়. আমি একটি বস্তুর একটি পরিবর্তনশীল করতে চেয়েছিলেন আমি একটি জাদুদণ্ড হবে বলা এটা ডিক্লেয়ার. এবং আমি যারা কোঁকড়া ধনুর্বন্ধনী ভিতরে কোর Unicorn হয় উল্লেখ করুন. কাঠ চেরি হয়. এবং দৈর্ঘ্য 13 হয়. এখন আমি মান অ্যাক্সেস করতে পারেন ব্যবহার অবজেক্টের মিশুক অ্যারে স্বরলিপি. সুতরাং জাদুদণ্ড সূচী কোর, আমি সেট করতে পারেন যে Unicorn সমান, বা আমি প্রয়োজন হলে, তা পরীক্ষা. অথবা আমি ডট অপারেটর ব্যবহার করতে পারেন. জাদুদণ্ড ডট কাঠ, চেরি সমান এবং তাই, এবং তাই ঘোষণা. সুতরাং আপনি দেখতে যে মিশুক অ্যারে এবং জাভাস্ক্রিপ্ট অবজেক্টের হতে যাচ্ছে বিনিমেয়, এবং ইচ্ছা বেশ উপকারে আসা. তারপর আমরা বাড়ী একটি অ্যারের দেখুন buildings.js মধ্যে. আবার, বস্তু একটি অ্যারে. আমি সেরা একটি অ্যারের করতে চেয়েছিলেন তারপর হার্ভার্ড ক্যাম্পাস বাড়ী, অনুসরণ হিসাবে আমি এটা করতে হবে. এই বস্তুর স্বরলিপি ব্যবহার করে, যেখানে আমি রুট, নাম, ঠিকানা সঞ্চয়, প্রত্যেক জন্য অক্ষাংশ, এবং দ্রাঘিমাংশ একক বিল্ডিং বস্তু. এর দ্রুত ভেরিয়েবল সম্পর্কে কথা বলতে শুরু করা যাক জাভাস্ক্রিপ্ট মধ্যে. পিএইচপি, জাভাস্ক্রিপ্ট ভেরিয়েবল লেগেছে স্বাস্থ্যহীন বা ঢিলেঢালাভাবে টাইপ করা হয়. একটি স্থানীয় পরিবর্তনশীল তৈরি করতে হলে, আপনি পূর্বে ভী একটি কিছু r, var সঙ্গে পরিবর্তনশীল নাম. এখন জাভাস্ক্রিপ্ট মধ্যে, ফাংশন করবে ভেরিয়েবল এর সুযোগ সীমিত. সুতরাং আপনি মধ্যে একটি স্থানীয় ভেরিয়েবল আছে একটি ফাংশন, তারপর অন্যান্য কার্যাবলী এটি ব্যবহার করতে সক্ষম নয়. কিন্তু সি ভিন্ন, loops এবং শর্ত না একটি পরিবর্তনশীল এর সুযোগ সীমিত. আপনি একটি ভেতরে এটা ডিক্লেয়ার সুতরাং এমনকি যদি শর্ত, পুরো ফাংশন করবে এটি ব্যবহার করার সুযোগ আছে. এখন var ছাড়া পরিবর্তনশীল বৈশ্বিক হতে হবে. আপনি শুধু নাম ঘোষণা এবং যদি তাই হয় একটি মান নির্ধারণ করুন, তারপর যে পরিবর্তনশীল একটি বিশ্বব্যাপী পরিবর্তনশীল হবে জাভাস্ক্রিপ্ট মধ্যে. এখন ঘর, আমরা একটি মিশুক আছে ঘর টাইপ বস্তু, অ্যারে যেখানে প্রত্যেক বাড়িতে মাত্র অক্ষাংশ হল এবং একটি দ্রাঘিমাংশের. তারপর আমরা যাত্রী আছে একটি অ্যারে যা অ্যারে, অবজেক্ট টাইপ যাত্রী. তাই প্রত্যেক যাত্রী একটি ব্যবহারকারীর নাম আছে, একটি নাম, এবং একটি ঘর. আমি ধরনের নিরীক্ষা করছি যে লক্ষ্য করুন সত্যিই ঠিক যার মানে যাত্রী, প্রত্যেক বস্তুর হয়েছে একই কী মান জোড়া. তাই টাইপ যাত্রী প্রতি বস্তু আছে একটি ব্যবহারকারীর নাম, একটি নাম, এবং একটি ঘর. তাই আমরা প্রয়োজন পি সেট জন্য কি? ভাল, আমরা ব্যবহারকারীদের বাছাই করতে অনুমতি প্রয়োজন কর্মী সদস্যদের আপ, সব প্রদর্শন বর্তমানে যে কর্মীদের আমাদের শাটল, এবং তাদের বন্ধ ঝরা. এবং তারপর আমরা অতিরিক্ত সম্পর্কে কথা বলতে পারবেন জন্য প্রয়োগ করা যাবে বৈশিষ্ট্য শাটল পি সেট. কিন্তু এর প্রথম পিক সম্পর্কে কথা বলুন. CS50 কর্মীদের মুখভঙ্গি হয়েছে , সমস্ত ক্যাম্পাস উপর নিবদ্ধ যেখানে প্রতিটি মুখে একটা জায়গা চিহ্ন হিসাবে প্রয়োগ করা হয় 3D পৃথিবীতে, এবং একটি হিসাবে 2D মানচিত্রে মার্কার. ব্যবহারকারী পিক ক্লিক তাই যখন বাটন, আমরা কাছাকাছি যোগ করতে চান শাটল যাত্রী. এবং আমরা তাদের জায়গা সরাতে চান দুনিয়া থেকে চিহ্নিত, এবং মুছে ফেলার জন্য মানচিত্র থেকে মার্কার, ইঙ্গিত যে তারা এখন আমাদের শাটল মধ্যে আছেন. তাই কিভাবে আমরা সনাক্ত যদি যাত্রী আমাদের শাটল এর পরিসীমা মধ্যে? ওয়েল, ফাংশন দূরত্ব - তাই শাটল ডট দূরত্ব, কথা প্রসঙ্গে অক্ষাংশ ও দ্রাঘিমাংশ, করবে না বর্তমান থেকে দূরত্ব নিরূপণ থেকে শাটল অবস্থান আপনি যে সঙ্গে নির্দিষ্ট করে নির্দেশ অক্ষাংশ ও দ্রাঘিমাংশ দেওয়া. সুতরাং আপনি নিরূপণ করা এই ব্যবহার করতে পারেন থেকে শাটল থেকে দূরত্ব যাত্রী. কিন্তু কিভাবে আপনি জানেন যেখানে যাত্রী হয়? আমরা করতে হবে যেখানে ভাল, যে পূরণ ফাংশন সম্পাদন. জায়গা কর্মী সদস্যদের সব পূরণ এবং বিশ্বের মধ্যে যাত্রী, এবং মানচিত্র মধ্যে, কিন্তু না তাদের অবস্থান সঞ্চয়. তাই সম্ভবত আপনি সংরক্ষণ করতে পারেন তাদের চিহ্ন এবং মার্কার স্থাপন কিছু আন্তর্জাতিক অ্যারের মধ্যে. এখন ইতিমধ্যে একটি বিশ্বব্যাপী অ্যারে আছে যাত্রীদের কাছ থেকে তথ্য সংরক্ষণ. যাত্রী অ্যারে দোকানে প্রতিটি যাত্রী এর নাম এবং তাদের বাড়িতে. তাই হয়তো আপনি কয়েক পরামিতি যোগ করতে পারেন সেখানে যাত্রী বস্তু. আমাদের সব যাত্রী সনাক্ত সাহায্য আমাদের শাটল সীমার মধ্যে, এর যাক যাত্রী সব দিয়ে লুপ যাত্রী অ্যারের মধ্যে. জাভাস্ক্রিপ্ট একটি জন্য লুপ চেহারা হতে পারে অনুরূপ ভালো কিছু, সি লুপ জন্য যারা অথবা আমরা একটি ব্যবহার করতে পারেন লুপ গঠন জন্য বিকল্প. অ্যারের মধ্যে var ঝ জন্য, যেখানে আমি এখনও ইনডেক্স হতে হবে. কিন্তু আপনি নির্দিষ্ট করতে হবে না অ্যারে ডট দৈর্ঘ্য শর্ত, এবং আমি প্লাস প্লাস. প্রত্যেক যাত্রী এর অবস্থান হল তাদের জায়গা চিহ্ন দ্বারা প্রদত্ত. কিন্তু জায়গা চিহ্ন নয় অক্ষাংশ এবং দ্রাঘিমাংশ. আমরা দ্বারা যারা পরামিতি প্রবেশ করতে হবে পেতে ব্যবহার, জ্যামিতি পেয়ে জায়গা চিহ্ন নেভিগেশন জ্যামিতি. এবং তারপর আমরা, জ্যামিতি আছে একবার অক্ষাংশ বা উভয় পেয়ে দ্রাঘিমাংশ, যারা ফাংশন ব্যবহার করে. তাই এখন আমরা কি না তা সনাক্ত করতে জানেন কিভাবে যাত্রীদের মধ্যে আমাদের শাটল পরিধি. আমরা যারা যাত্রী আছে, আমরা করব যে কোনো যাত্রী যুক্ত করতে চান যে পরিসীমা মধ্যে. আমরা তাদের প্রস্থান করার অনুমতি দিতে চান, এবং আমাদের শাটল উপর একটি আসন গ্রহণ করা, কিন্তু শুধুমাত্র আমরা তাদের জন্য পর্যাপ্ত ফাঁকা স্থান আছে. শাটল ডট আসন অ্যারে হবে আসন খালি হয়, অথবা কিনা নির্দেশ যারা যে আসন আছে. সুতরাং একটি আসন খালি তারপর যদি যে আসন নাল হতে হবে. তাই আসন অ্যারের উপর বারবার, সংরক্ষণ, খালি আসনের জন্য চেক আপনি যতক্ষন না ঐ আসনের মধ্যে যাত্রী কোন খালি আসন নেই. এবং দুর্ভাগ্যবশত, অন্য কোন যাত্রী জন্য অপেক্ষা করতে হবে পরবর্তী সময় শাটল কাছাকাছি আসে. তারা শাটল পেতে হলে, আমরা চাইবেন , তাদের জায়গা চিহ্ন মুছে ফেলার জন্য যা 3D দেশে তাদের ছবির হল. আমি একটি জায়গা চিহ্ন পি সরাতে চেয়েছিলেন, যদি তারপর আমি সমস্ত বৈশিষ্ট্য পেতে চাই আমার পৃথিবী থেকে, গুগল আর্থ থেকে, এবং তারপর যে নির্দিষ্ট স্থানে অপসারণ removeChild ফাংশন ব্যবহার করে চিহ্নিত. তারপর সর্বশেষে, এর মার্কার সরিয়ে দেওয়া, কোন জন্য 2D মানচিত্রে আইকন আমরা গোছগাছ যে যাত্রী. একটি চিহ্নিতকারী, এম মুছে ফেলার জন্য, তাহলে আমি করব শুধু মি ডট setMap নাল চালানো. পরিসীমা মধ্যে কোনো যাত্রীদের জন্য এই কি, এবং আপনি পিক সমাপ্ত করেছি.