1 00:00:00,000 --> 00:00:09,870 2 00:00:09,870 --> 00:00:13,360 >> ZAMYLA จัน: ดีที่นี่เรามี สุดท้าย-p ชุดใน CS50 3 00:00:13,360 --> 00:00:17,040 ขอแสดงความยินดีด้วยตัวเองจากที่มี มาเพื่อให้ห่างไกลตั้งแต่สวัสดีครั้งแรกของคุณ 4 00:00:17,040 --> 00:00:20,090 โลกและการพิมพ์ขึ้น ปิรามิดมาริโอ 5 00:00:20,090 --> 00:00:21,930 คุณทำเว็บไซต์เมื่อสัปดาห์ที่แล้ว 6 00:00:21,930 --> 00:00:25,110 และเรากำลังจะทำให้อีกคนหนึ่ง ในสัปดาห์นี้อย่างใดอย่างหนึ่งที่ช่วยให้คุณ 7 00:00:25,110 --> 00:00:28,570 ขับรอบมหาวิทยาลัยฮาร์วาร์หยิบ ขึ้นพนักงาน CS50 และ 8 00:00:28,570 --> 00:00:31,910 นำพวกเขากลับไปยังพวกเขา บ้านที่อยู่อาศัย 9 00:00:31,910 --> 00:00:35,400 >> ตอนนี้เมื่อสัปดาห์ที่แล้วเราทำงานใน PHP ภาษาด้านเซิร์ฟเวอร์ 10 00:00:35,400 --> 00:00:38,250 สำหรับนี้-p ชุดนี้เรากำลังได้รับการแนะนำให้รู้จักกับ กับ JavaScript ซึ่งเป็น 11 00:00:38,250 --> 00:00:40,610 ภาษาฝั่งไคลเอ็นต์ 12 00:00:40,610 --> 00:00:44,020 ดังนั้นลองมาดูที่บางส่วนของ รหัสการจัดจำหน่ายที่ให้ไว้กับ 13 00:00:44,020 --> 00:00:46,210 สำหรับการนี​​้-p ชุด 14 00:00:46,210 --> 00:00:49,700 ในโฟลเดอร์จาวาสคริปต์จะมี เป็นพวงของไฟล์จาวาสคริปต์ 15 00:00:49,700 --> 00:00:53,600 >> มี buildings.js ที่มีเป็น อาเรย์ของอาคารรอบฮาร์วาร์ 16 00:00:53,600 --> 00:00:57,340 มหาวิทยาลัยกับข้อมูลของพวกเขา และตำแหน่ง 17 00:00:57,340 --> 00:01:01,630 Houses.js เป็น array ของฮาร์วาร์ บ้านที่อยู่อาศัยของพวกเขาด้วย 18 00:01:01,630 --> 00:01:04,030 ละติจูดและลองจิจูด 19 00:01:04,030 --> 00:01:08,600 Passengers.js มีอาร์เรย์ของ ผู้โดยสาร CS50 พนักงาน 20 00:01:08,600 --> 00:01:11,640 ที่คุณจะนำกลับไปที่ บ้านที่อยู่อาศัยของพวกเขา 21 00:01:11,640 --> 00:01:16,450 >> Math3D.js ที่มีจำนวนมาก ฟังก์ชั่นจะทำอย่างไรกับการเคลื่อนไหว 22 00:01:16,450 --> 00:01:19,500 หากคุณมีใจรักทางคณิตศาสตร์แล้ว ผมยินดีต้อนรับคุณที่จะดู 23 00:01:19,500 --> 00:01:23,530 แต่คุณไม่จำเป็นต้องเข้าใจ ทุกอย่างอยู่ในนั้น 24 00:01:23,530 --> 00:01:26,710 Shuttle.js ที่เกี่ยวข้องกับ การเคลื่อนไหวของกระสวยอวกาศ 25 00:01:26,710 --> 00:01:31,450 และ index.html เป็นหน้าแรกที่ ทุกอย่างเกิดขึ้นจริงๆที่ 26 00:01:31,450 --> 00:01:33,610 ผู้ใช้โต้ตอบกับเว็บไซต์ 27 00:01:33,610 --> 00:01:39,110 >> Service.css เป็นแผ่นลักษณะ CSS, ซึ่งนอกเหนือไปจากทวิตเตอร์ 28 00:01:39,110 --> 00:01:43,960 ห้องสมุดบูต, การควบคุม วิธีดู index.html 29 00:01:43,960 --> 00:01:48,190 แล้วเรายังมี service.js ซึ่ง มีฟังก์ชั่นการให้บริการสำหรับ 30 00:01:48,190 --> 00:01:49,010 บริการรถรับส่ง 31 00:01:49,010 --> 00:01:53,010 และที่นี่เป็นที่ที่คุณกำลังจะเป็น กรอกในบางส่วนของสิ่งที่ต้องทำของ 32 00:01:53,010 --> 00:01:56,600 >> ตอนนี้ขอใช้เวลาดูวัตถุและ arrays สมาคมใน JavaScript, 33 00:01:56,600 --> 00:01:59,360 ซึ่งสำหรับ intents และวัตถุประสงค์ สามารถใช้แทนกัน 34 00:01:59,360 --> 00:02:03,030 ถ้าผมอยากจะทำให้วัตถุตัวแปร เรียกว่าไม้กายสิทธิ์ที่ฉันจะ 35 00:02:03,030 --> 00:02:04,290 ประกาศว่า 36 00:02:04,290 --> 00:02:09,350 และภายในวงเล็บปีกกาที่ผมจะ ระบุหลักคือยูนิคอร์นไม้ 37 00:02:09,350 --> 00:02:12,710 เป็นเชอร์รี่และระยะเวลา 13 38 00:02:12,710 --> 00:02:16,370 >> ตอนนี้ฉันยังสามารถเข้าถึงค่า ของวัตถุที่ใช้ 39 00:02:16,370 --> 00:02:18,270 สัญกรณ์อาเรย์ 40 00:02:18,270 --> 00:02:22,610 ดัชนีหลักดังนั้นที่ดินฉันสามารถตั้งค่า ที่เท่ากับยูนิคอร์นหรือ 41 00:02:22,610 --> 00:02:24,710 ตรวจสอบว่าถ้าผมต้องการ 42 00:02:24,710 --> 00:02:28,890 หรือฉันสามารถใช้ประกอบจุด wand.wood เท่ากับเชอร์รี่และ 43 00:02:28,890 --> 00:02:30,280 อื่น ๆ และอื่น ๆ 44 00:02:30,280 --> 00:02:33,930 ดังนั้นคุณจะเห็นว่า arrays สมาคมและ วัตถุใน JavaScript เป็นไปได้ 45 00:02:33,930 --> 00:02:37,710 แทนกันและจะ เข้ามามีประโยชน์มาก 46 00:02:37,710 --> 00:02:41,570 >> จากนั้นเราจะเห็นอาเรย์ของอาคาร ใน buildings.js, 47 00:02:41,570 --> 00:02:43,870 อีกครั้งอาร์เรย์ของว​​ัตถุ 48 00:02:43,870 --> 00:02:48,500 ถ้าผมอยากจะให้อาเรย์ของที่ดีที่สุด อาคารในมหาวิทยาลัยฮาร์วาร์แล้ว 49 00:02:48,500 --> 00:02:49,710 ฉันจะทำให้มันดังต่อไปนี้ 50 00:02:49,710 --> 00:02:55,250 นี้โดยใช้สัญกรณ์วัตถุที่ ฉันเก็บรากชื่อที่อยู่ 51 00:02:55,250 --> 00:03:00,260 ละติจูดและลองจิจูดสำหรับทุก วัตถุอาคารเดียว 52 00:03:00,260 --> 00:03:02,930 >> Let 's รวดเร็วพูดคุยเกี่ยวกับตัวแปร ใน JavaScript 53 00:03:02,930 --> 00:03:07,760 เช่น PHP, JavaScript ตัวแปร กำลังอ่อนแรงหรือหลวมพิมพ์ 54 00:03:07,760 --> 00:03:14,120 เพื่อสร้างตัวแปรท้องถิ่นคุณคำนำหน้า ชื่อตัวแปรที่มี V--R, var 55 00:03:14,120 --> 00:03:17,010 ตอนนี้ใน JavaScript, ฟังก์ชั่นจะ จำกัด ขอบเขตของตัวแปร 56 00:03:17,010 --> 00:03:20,600 ดังนั้นหากคุณมีตัวแปรท้องถิ่นภายใน ฟังก์ชั่นการทำงานอื่น ๆ แล้ว 57 00:03:20,600 --> 00:03:22,060 ไม่สามารถเข้าถึงได้ 58 00:03:22,060 --> 00:03:26,090 >> แต่แตกต่างจากซีลูปและเงื่อนไขที่ทำไม่ได้ จำกัด ขอบเขตของตัวแปร 59 00:03:26,090 --> 00:03:30,600 ดังนั้นแม้ว่าคุณจะประกาศภายใน สภาพการทำงานทั้งหมดจะ 60 00:03:30,600 --> 00:03:32,810 สามารถเข้าถึงได้ 61 00:03:32,810 --> 00:03:35,820 ตอนนี้ได้โดยไม่ต้อง var ตัวแปร จะเป็นระดับโลก 62 00:03:35,820 --> 00:03:39,170 ดังนั้นหากคุณเพียงแค่ประกาศชื่อและ กำหนดค่าแล้วตัวแปรที่ 63 00:03:39,170 --> 00:03:41,900 จะเป็นตัวแปรทั่วโลก ใน JavaScript 64 00:03:41,900 --> 00:03:48,480 >> ขณะนี้ในบ้านเรามีการเชื่อมโยง อาร์เรย์ของว​​ัตถุชนิดโฮสต์ที่ 65 00:03:48,480 --> 00:03:52,100 บ้านทุกหลังเป็นเพียงละติจูด และลองจิจูด 66 00:03:52,100 --> 00:03:55,140 แล้วเรามีผู้โดยสาร อาเรย์ซึ่งเป็นอาร์เรย์ 67 00:03:55,140 --> 00:03:57,370 ประเภทวัตถุผู้โดยสาร 68 00:03:57,370 --> 00:04:01,620 ดังนั้นผู้โดยสารทุกคนมีผู้ใช้ ชื่อชื่อและบ้าน 69 00:04:01,620 --> 00:04:04,840 >> ขอให้สังเกตว่าที่ฉันพูดประเภท ผู้โดยสารซึ่งจริงๆก็หมายความว่า 70 00:04:04,840 --> 00:04:08,150 ว่าวัตถุทุกคนมี เดียวกันคู่ค่าที่สำคัญ 71 00:04:08,150 --> 00:04:12,830 ดังนั้นวัตถุประเภทผู้โดยสารทุกคนมี ชื่อผู้ใช้ชื่อและที่บ้าน 72 00:04:12,830 --> 00:04:14,850 ดังนั้นเราจึงทำในสิ่งที่จำเป็นต้อง ทำเพื่อ-p ชุด? 73 00:04:14,850 --> 00:04:20,779 ดีที่เราจำเป็นต้องให้ผู้ใช้สามารถเลือก ขึ้นทีมงานที่จะแสดงทั้งหมด 74 00:04:20,779 --> 00:04:25,080 สมาชิกในทีมงานที่มีอยู่ในปัจจุบัน รถรับส่งของเราและเพื่อวางพวกเขาออก 75 00:04:25,080 --> 00:04:29,395 แล้วเรายังจะพูดคุยเกี่ยวกับการพิเศษ คุณสมบัติที่สามารถจะนำมาใช้เพื่อ 76 00:04:29,395 --> 00:04:30,980 กระสวย-p ชุด 77 00:04:30,980 --> 00:04:33,610 >> แต่ขอพูดคุยเกี่ยวกับรถกระบะครั้งแรก 78 00:04:33,610 --> 00:04:37,480 ใบหน้าของพนักงาน CS50 ได้รับ ปลูกทั่วมหาวิทยาลัยที่แต่ละ 79 00:04:37,480 --> 00:04:41,750 ใบหน้าถูกนำมาใช้เป็นเครื่องหมายสถานที่ ในโลก 3 มิติและเป็น 80 00:04:41,750 --> 00:04:44,020 เครื่องหมายบนแผนที่ 2D 81 00:04:44,020 --> 00:04:47,880 ดังนั้นเมื่อผู้ใช้คลิกที่รถกระบะ ปุ่มที่เราต้องการที่จะเพิ่มในบริเวณใกล้เคียง 82 00:04:47,880 --> 00:04:49,590 บริการรถรับส่งผู้โดยสาร 83 00:04:49,590 --> 00:04:53,650 และเรายังต้องการที่จะเอาสถานที่ของพวกเขา ทำเครื่องหมายจากโลกและลบของพวกเขา 84 00:04:53,650 --> 00:04:58,060 เครื่องหมายจากแผนที่แสดงให้เห็นว่า พวกเขาอยู่ในรถรับส่งของเราตอนนี้ 85 00:04:58,060 --> 00:05:02,520 >> ดังนั้นทำอย่างไรเราตรวจสอบว่าผู้โดยสาร อยู่ในช่วงของการรับส่งของเราหรือไม่ 86 00:05:02,520 --> 00:05:06,670 ดีระยะทางฟังก์ชั่นเพื่อให้ shuttle.distance ผ่านใน 87 00:05:06,670 --> 00:05:10,630 เส้นรุ้งและเส้นแวงที่จะคำนวณ ระยะทางจากตำแหน่งปัจจุบัน 88 00:05:10,630 --> 00:05:14,220 ของรถรับส่งไปยังจุดที่ คุณระบุกับที่ได้รับ 89 00:05:14,220 --> 00:05:15,860 เส้นรุ้งและเส้นแวง 90 00:05:15,860 --> 00:05:19,180 เพื่อให้คุณสามารถใช้ในการคำนวณ ระยะห่างจากรถรับส่งไปยัง 91 00:05:19,180 --> 00:05:20,310 ผู้โดยสาร 92 00:05:20,310 --> 00:05:24,040 >> แต่คุณจะรู้ว่า ผู้โดยสารมีอะไรบ้าง 93 00:05:24,040 --> 00:05:27,510 ดีที่ที่เราจะต้อง แก้ไขฟังก์ชั่นเติม 94 00:05:27,510 --> 00:05:32,500 เติมทุกสถานที่ของพนักงาน ในผู้โดยสารเข้ามาในโลก 95 00:05:32,500 --> 00:05:36,300 และลงในแผนที่ แต่ไม่ได้ เก็บตำแหน่งของพวกเขา 96 00:05:36,300 --> 00:05:39,850 ดังนั้นบางทีคุณสามารถจัดเก็บของพวกเขา วางเครื่องหมายและเครื่องหมาย 97 00:05:39,850 --> 00:05:41,570 ในบางแถวของโลก 98 00:05:41,570 --> 00:05:45,780 >> ขณะนี้มีอยู่แล้วมากมายทั่วโลก การจัดเก็บข้อมูลจากผู้โดยสาร 99 00:05:45,780 --> 00:05:49,960 ร้านค้าแถวผู้โดยสารแต่ละ ชื่อของผู้โดยสารและบ้านของพวกเขา 100 00:05:49,960 --> 00:05:54,985 ดังนั้นบางทีคุณอาจจะสามารถเพิ่มพารามิเตอร์ไม่กี่ มีวัตถุผู้โดยสาร 101 00:05:54,985 --> 00:05:58,150 >> เพื่อช่วยให้เราตรวจสอบทั้งหมดของผู้โดยสาร อยู่ในช่วงของเรา 102 00:05:58,150 --> 00:06:02,485 รถรับส่งวงปล่อยให้ผ่านทุก ผู้โดยสารในแถวผู้โดยสาร 103 00:06:02,485 --> 00:06:07,790 ห่วงสำหรับใน JavaScript อาจมีลักษณะ บางสิ่งบางอย่างเช่นนี้คล้ายกันมากกับ 104 00:06:07,790 --> 00:06:13,200 เหล่านั้นสำหรับลูปใน C. หรือเราสามารถใช้ ทางเลือกสำหรับโครงสร้างห่วงสำหรับ 105 00:06:13,200 --> 00:06:18,680 i var ในอาร์เรย์ที่ฉันจะยังคงเป็น ดัชนี แต่คุณไม่จำเป็นต้อง 106 00:06:18,680 --> 00:06:23,310 ระบุ array.length เงื่อนไขและ i + + 107 00:06:23,310 --> 00:06:26,130 >> สถานผู้โดยสารทุกคนเป็น กำหนดโดยเครื่องหมายสถานที่ 108 00:06:26,130 --> 00:06:29,800 แต่เครื่องหมายสถานที่ที่ไม่ได้เป็น เส้นรุ้งและเส้นแวง 109 00:06:29,800 --> 00:06:34,170 เรามีการเข้าถึงพารามิเตอร์เหล่านั้นด้วย รับรูปทรงเรขาคณิตที่ใช้รับ 110 00:06:34,170 --> 00:06:38,180 เรขาคณิตเครื่องหมายสถานที่และจากนั้น เมื่อเรามีรูปทรงเรขาคณิตที่ได้รับ 111 00:06:38,180 --> 00:06:42,580 อย่างใดอย่างหนึ่งหรือเส้นรุ้งเส้นแวง โดยใช้ฟังก์ชั่นเหล่านั้น 112 00:06:42,580 --> 00:06:45,680 >> ดังนั้นตอนนี้เรารู้วิธีการตรวจสอบว่า ผู้โดยสารที่อยู่ภายใน 113 00:06:45,680 --> 00:06:47,920 ช่วงของรถรับส่งของเรา 114 00:06:47,920 --> 00:06:52,050 เมื่อเรามีผู้โดยสารที่เราจะ ต้องการเพิ่มผู้โดยสารที่เป็น 115 00:06:52,050 --> 00:06:53,140 ในช่วงที่ 116 00:06:53,140 --> 00:06:57,580 เราต้องการที่จะช่วยให้พวกเขาที่จะกระโดดในและใช้เวลา ที่นั่งบนรถรับส่งของเรา แต่เพียง 117 00:06:57,580 --> 00:06:59,630 ถ้าเรามีห้องเพียงพอที่จะให้พวกเขา 118 00:06:59,630 --> 00:07:04,120 >> อาร์เรย์ shuttle.seats จะแสดงให้เห็น ไม่ว่าจะเป็นที่นั่งว่างเปล่าหรือ 119 00:07:04,120 --> 00:07:05,890 คนที่อยู่ในที่นั่งที่ 120 00:07:05,890 --> 00:07:11,160 ดังนั้นถ้าที่นั่งว่างแล้ว ที่นั่งที่จะเป็นโมฆะ 121 00:07:11,160 --> 00:07:15,930 ดังนั้นย้ำกว่าแถวที่นั่ง ตรวจสอบที่นั่งว่างจัดเก็บ 122 00:07:15,930 --> 00:07:20,020 ผู้โดยสารในที่นั่งผู้ที่จนกว่าคุณจะ ไม่ได้มีที่นั่งว่างอีกต่อไป 123 00:07:20,020 --> 00:07:23,330 และโชคไม่ดีที่ผู้โดยสารคนอื่น ๆ จะต้องรอให้ 124 00:07:23,330 --> 00:07:26,000 ครั้งต่อไปที่รถรับส่งลงมา 125 00:07:26,000 --> 00:07:30,280 >> เมื่อพวกเขาได้รับในรถรับส่งที่เราจะต้องการ เพื่อลบเครื่องหมายสถานที่ของพวกเขาซึ่ง 126 00:07:30,280 --> 00:07:32,580 เป็นภาพของพวกเขาในโลก 3 มิติ 127 00:07:32,580 --> 00:07:38,030 ถ้าผมต้องการที่จะลบเครื่องหมายสถานที่, p แล้วฉันจะได้รับทั้งหมดของคุณสมบัติ 128 00:07:38,030 --> 00:07:42,820 จากโลกของฉันจาก Google Earth, แล้วเอาสถานที่เฉพาะที่ 129 00:07:42,820 --> 00:07:45,910 ทำเครื่องหมายโดยใช้ฟังก์ชั่น removeChild 130 00:07:45,910 --> 00:07:51,360 แล้วสุดท้ายให้ลบเครื่องหมายที่ ไอคอนบนแผนที่ 2D สำหรับใด 131 00:07:51,360 --> 00:07:53,650 ผู้โดยสารว่าเราจะยกขึ้น 132 00:07:53,650 --> 00:07:59,790 >> ในการลบเครื่องหมายเมตรแล้วฉันจะ เพียงรัน m.setMap null 133 00:07:59,790 --> 00:08:03,670 ทำเช่นนี้สำหรับผู้โดยสารที่ใด ๆ ภายในช่วง และคุณได้เสร็จสิ้นการรถกระบะ 134 00:08:03,670 --> 00:08:07,890 ฟังก์ชั่นกราฟจะแสดงทั้งหมด ของผู้โดยสารที่อยู่ในของคุณ 135 00:08:07,890 --> 00:08:11,000 รถรับส่งและที่นั่งว่างเปล่าถ้าว่างเปล่า 136 00:08:11,000 --> 00:08:14,420 ดังนั้นแผนภูมิควรย้ำกว่า shuttle.seats แสดง 137 00:08:14,420 --> 00:08:21,350 ข้อมูลผู้โดยสารสำหรับทุกดัชนี และที่นั่งว่างถ้าดัชนีที่เป็นโมฆะ 138 00:08:21,350 --> 00:08:26,160 >> ตอนนี้ถ้าข้อความ HTML จะถูกนำภายใน ตัวแปร JavaScript แล้วโดยใช้ 139 00:08:26,160 --> 00:08:31,950 document.getElementById แผนภูมิสามารถ แก้ไข HTML ด้านในของที่ได้รับ 140 00:08:31,950 --> 00:08:36,140 องค์ประกอบโดยการกำหนด ข้อความ HTML เพื่อ 141 00:08:36,140 --> 00:08:40,840 document.getElementById ตัวแปร HTML ภายใน 142 00:08:40,840 --> 00:08:46,180 เมื่อผู้ใช้คลิกปุ่ม Drop Off ใน index.html ก็จะเรียก 143 00:08:46,180 --> 00:08:47,160 ฟังก์ชั่นที่ส่งรถ 144 00:08:47,160 --> 00:08:49,510 และมันก็เป็นหน้าที่ของเราที่จะใช้ว่า 145 00:08:49,510 --> 00:08:54,150 >> ในที่ส่งรถเราจะต้องการที่จะลบ ผู้โดยสารจากรถรับส่งเฉพาะในกรณีที่ 146 00:08:54,150 --> 00:08:58,740 เรากำลังอยู่ในช่วงของปลายทางของพวกเขา บ้านที่อยู่อาศัยของพวกเขา 147 00:08:58,740 --> 00:09:03,300 เพื่อส่งรถจะต้องตรวจสอบว่า รถรับส่งอยู่ในช่วงใด 148 00:09:03,300 --> 00:09:08,200 บ้านและลบใด ๆ ที่จำเป็น รถรับส่งผู้โดยสารจาก 149 00:09:08,200 --> 00:09:11,020 ดังนั้นเราจะตรวจสอบว่าถ้าเรา อยู่ในช่วงของบ้านใด 150 00:09:11,020 --> 00:09:16,630 ดีอีกครั้งเราจะใช้ประโยชน์จาก shuttle.distance ฟังก์ชั่นผ่านใน 151 00:09:16,630 --> 00:09:20,990 ละติจูดและลองจิจูดของจุด ที่เรากำลังตรวจสอบกับ 152 00:09:20,990 --> 00:09:22,730 >> แต่สิ่งที่จุดเหล่านั้นมีอะไรบ้าง 153 00:09:22,730 --> 00:09:27,210 ดีแถวบ้านถ้าคุณจำ ใน houses.js ร้านค้า 154 00:09:27,210 --> 00:09:32,790 เส้นรุ้งและเส้นแวงของบ้านในแต่ละ อาเรย์ที่ทุก 155 00:09:32,790 --> 00:09:35,980 ดัชนีเป็นชื่อของบ้านที่ 156 00:09:35,980 --> 00:09:37,590 จากนั้นจะเอาผู้โดยสาร - 157 00:09:37,590 --> 00:09:41,820 ดี แต่ถ้าเราอยู่ในช่วงของพวกเขา บ้านที่พวกเขาต้องการที่จะไป 158 00:09:41,820 --> 00:09:46,380 ดังนั้นอีกครั้งจำได้ว่าผู้โดยสาร เก็บบ้านที่ผู้โดยสารทุกคน 159 00:09:46,380 --> 00:09:48,850 อยากจะไป 160 00:09:48,850 --> 00:09:51,670 ถ้าพวกเขาอยู่ในช่วงของพวกเขา บ้านแล้วเราจะเอาที่ 161 00:09:51,670 --> 00:09:57,200 ผู้โดยสารจาก shuttle.seats และการตั้งค่า ตำแหน่งของพวกเขาในอาร์เรย์เป็นโมฆะ 162 00:09:57,200 --> 00:10:00,220 >> ตอนนี้ขอพูดคุยเกี่ยวกับคุณสมบัติพิเศษบางอย่าง ที่สามารถนำมาใช้ใน 163 00:10:00,220 --> 00:10:02,690 CS50 กระสวย-p ชุด 164 00:10:02,690 --> 00:10:05,850 มีระบบจุดเป็นอย่างไร คุณสามารถติดตามการหลายวิธี 165 00:10:05,850 --> 00:10:07,520 ชี้ให้ผู้ใช้มี 166 00:10:07,520 --> 00:10:11,120 สำหรับการวางปิดผู้โดยสาร ประสบความสำเร็จที่พวกเขาจะได้รับคะแนน 167 00:10:11,120 --> 00:10:15,100 แต่พยายามที่จะย่อหย่อนผู้โดยสาร ที่ไม่มีบ้านใดที่อยู่ใกล้เคียง 168 00:10:15,100 --> 00:10:16,980 ดีที่พวกเขาจะได้รับการลงโทษสำหรับการที่ 169 00:10:16,980 --> 00:10:21,790 ดังนั้นบางทีคุณอาจต้องการที่จะติดตาม จุดในตัวแปรทั่วโลก 170 00:10:21,790 --> 00:10:25,970 >> คุณสามารถใช้เวลาอาจจะเป็นที่ ผู้ใช้มีจำนวนหนึ่งของ 171 00:10:25,970 --> 00:10:29,800 เวลาที่จะรับและวางปิด จำนวนหนึ่งของผู้โดยสาร 172 00:10:29,800 --> 00:10:33,280 แม้อาจจะบูรณาการนี​​้ กับระบบจุด 173 00:10:33,280 --> 00:10:39,970 หรือคุณสามารถแก้ไขแผนผังดังกล่าวว่า ผู้โดยสารที่เรียงลำดับตามบ้าน 174 00:10:39,970 --> 00:10:45,250 เพื่อที่อาจจะจัดเรียง ฟังก์ชั่นที่จะ shuttle.seats 175 00:10:45,250 --> 00:10:49,240 >> คุณสามารถใช้คุณลักษณะการบิน ซึ่งถ้าผู้ใช้ปัจจัยการผลิตของโคนามิ 176 00:10:49,240 --> 00:10:53,460 รหัสแล้วรถรับส่งลิฟท์ออก พื้นดินและรถรับส่งสามารถบินได้ 177 00:10:53,460 --> 00:10:58,890 แต่สำหรับการลดลงของความปลอดภัยออกที่ดีที่สุดที่จะทำให้ รถรับส่งที่ดินล้อที่มีต่อ 178 00:10:58,890 --> 00:11:00,700 พื้นดินเป็นครั้งแรก 179 00:11:00,700 --> 00:11:05,910 นอกจากนี้คุณยังสามารถใช้ teleportation, ที่คุณให้ลดลงรายการลง 180 00:11:05,910 --> 00:11:08,380 อาคารใน index.html 181 00:11:08,380 --> 00:11:12,270 และเลือกหนึ่งในบรรดา ผู้ใช้จะได้รับการเคลื่อนย้ายไปยัง 182 00:11:12,270 --> 00:11:14,220 อาคารในมหาวิทยาลัยที่ 183 00:11:14,220 --> 00:11:16,760 ตกลงว่าจะเดินทางผ่าน ผนังบาง 184 00:11:16,760 --> 00:11:19,290 อาคารในทางของคุณมี 185 00:11:19,290 --> 00:11:22,960 >> นอกจากนี้คุณยังสามารถเปลี่ยนความเร็วของ รถรับส่งช่วยให้ผู้ใช้ที่จะเพิ่มขึ้น 186 00:11:22,960 --> 00:11:25,490 หรือลดความเร็ว 187 00:11:25,490 --> 00:11:28,840 บางทีคุณอาจจะต้องการตัวแปรทั่วโลกเพื่อ ติดตามเท่าใดน้ำมันเชื้อเพลิง 188 00:11:28,840 --> 00:11:31,520 รถรับส่งมีลดลง ได้ตามที่คุณไปพร้อม 189 00:11:31,520 --> 00:11:35,860 เมื่อคุณกดศูนย์แม้ว่ารถรับส่ง จะไม่สามารถที่จะย้ายถ้าคุณไม่ได้ 190 00:11:35,860 --> 00:11:40,610 เติมอาจจะใช้ปุ่มหรือ ยังทำให้สถานีบริการน้ำมันของคุณเอง 191 00:11:40,610 --> 00:11:43,240 >> แต่ที่แน่นอนไม่ได้ รายการครบถ้วนสมบูรณ์ 192 00:11:43,240 --> 00:11:46,340 ตรวจสอบสเป็คเต็ม รายการหรือบางทีอาจจะนำเสนอ 193 00:11:46,340 --> 00:11:47,840 ของคุณเองเพื่อ TF ของคุณ 194 00:11:47,840 --> 00:11:48,950 ท้องฟ้าเป็นข้อ จำกัด 195 00:11:48,950 --> 00:11:53,110 นี้เป็นครั้งสุดท้ายของคุณ CS50-p ชุด เพื่อให้มีความสุขกับมัน 196 00:11:53,110 --> 00:11:56,360 นี่เป็นกระสวย CS50 197 00:11:56,360 --> 00:11:59,230 >> ผมจะบอกว่ามันเป็นความสุข ทำให้เหล่านี้ให้คุณด้วย 198 00:11:59,230 --> 00:12:00,400 ทีมงานฝ่ายผลิต 199 00:12:00,400 --> 00:12:04,330 และผมหวังว่าคุณได้ สนุกกับพวกเขาได้เป็นอย่างดี 200 00:12:04,330 --> 00:12:06,040 ชื่อของฉันคือ Zamyla 201 00:12:06,040 --> 00:12:08,310 และนี่คือ CS50 202 00:12:08,310 --> 00:12:16,363