1 00:00:00,000 --> 00:00:00,280 2 00:00:00,280 --> 00:00:02,970 >> ลำโพง 1: สมมติว่าขณะนี้ที่ฉันต้องการ ที่จะให้ความสามารถในการเกา 3 00:00:02,970 --> 00:00:05,080 จามเป็นอย่างดี 4 00:00:05,080 --> 00:00:07,710 ดีสัญชาตญาณแรกของฉันจะ เป็นเช่นเดียวกับก่อนที่จะทำให้ 5 00:00:07,710 --> 00:00:10,070 บล็อกโทรจามนี้ 6 00:00:10,070 --> 00:00:14,110 ระบุว่าฉันต้องการที่จะระบุ มีจำนวนกี่ครั้ง 7 00:00:14,110 --> 00:00:15,800 รอยขีดข่วนควรจาม 8 00:00:15,800 --> 00:00:17,540 หลังจากนั้นคลิกที่ตกลง 9 00:00:17,540 --> 00:00:20,370 ผมขอย้ายไปนี้ไปทางขวา เพื่อให้ตัวเองห้องพักมากขึ้นบาง 10 00:00:20,370 --> 00:00:26,070 >> แล้วให้ฉันอีกครั้งไปซ้ำ, เอาชนะ 10 เริ่มต้นด้วย n 11 00:00:26,070 --> 00:00:29,610 ผมขอไปที่คำพูด และพูดไม่ได้ "สวัสดี" แต่ 12 00:00:29,610 --> 00:00:32,350 "achoo" หนึ่งวินาที 13 00:00:32,350 --> 00:00:35,180 จากนั้นใช้เวลาพักผ่อนขณะ 14 00:00:35,180 --> 00:00:36,040 และที่มัน 15 00:00:36,040 --> 00:00:39,220 >> ตอนนี้ผมมีบล็อกที่เรียกว่าจาม เป็นบล็อกที่เรียกว่าไอ 16 00:00:39,220 --> 00:00:46,550 เพื่อที่ว่าตอนนี้ถ้าผมต้องการ Scratch ไอ และจามผมก็สามารถระบุ 17 00:00:46,550 --> 00:00:48,580 จามไอด้านล่างของเขา 18 00:00:48,580 --> 00:00:49,930 สามครั้งว่า 19 00:00:49,930 --> 00:00:55,560 คลิกที่ธงสีเขียวและฉันควร เห็นจริงไอไอไอ 20 00:00:55,560 --> 00:01:01,880 ตามด้วย achoo, achoo, achoo 21 00:01:01,880 --> 00:01:04,180 จามเหมือนจริงมากที่สุดของฉันไปวันที่ 22 00:01:04,180 --> 00:01:09,240 >> ตอนนี้สังเกตเห็นบางสิ่งบางอย่างที่ ไม่ดีเกี่ยวกับการออกแบบนี้ 23 00:01:09,240 --> 00:01:11,930 ถึงแม้ว่าผมจะไม่ได้ทันทีที่ซ้ำกัน ชิ้นส่วนปริศนาใด ๆ ฉัน 24 00:01:11,930 --> 00:01:15,020 แน่นอนลากและลดลงสวย มากชิ้นส่วนปริศนาเดียวกันให้ 25 00:01:15,020 --> 00:01:18,660 หนึ่งในฟังก์ชั่นเคยดังนั้นเล็กน้อย ชื่อที่แตกต่างจากคนอื่น ๆ จาม 26 00:01:18,660 --> 00:01:19,640 เมื่อเทียบกับไอ 27 00:01:19,640 --> 00:01:23,410 ดังนั้นนี่คือโอกาสในการแฟ ออกรหัสบางอย่างร่วมกัน 28 00:01:23,410 --> 00:01:27,020 แท้จริงแล้วสังเกตเห็นที่แตกต่าง ระหว่างไอและจามเป็นสิ่งหนึ่งที่ 29 00:01:27,020 --> 00:01:30,710 มีรอยขีดข่วนว่า "ไอ" อื่น ๆ ที่บอกว่า "achoo." 30 00:01:30,710 --> 00:01:35,010 >> ดังนั้นอาจจะไม่ได้เราก็พูดคุยนี้ รหัสในลักษณะที่เราก็ 31 00:01:35,010 --> 00:01:37,990 ระบุสิ่งที่คำที่เราต้องการ การเกาจะอยู่? 32 00:01:37,990 --> 00:01:41,170 และขึ้นอยู่กับคำที่มันจะ ได้อย่างมีประสิทธิภาพเป็นไอหรือ 33 00:01:41,170 --> 00:01:42,370 มันจะจาม 34 00:01:42,370 --> 00:01:43,580 จึงขอไปข้างหน้าและทำเช่นนี้ 35 00:01:43,580 --> 00:01:49,500 ขอให้ฟังก์ชั่นที่สามและเรียก หนึ่งนี้ "กล่าวว่า". และผมต้องการให้ 36 00:01:49,500 --> 00:01:53,360 ยอมรับไม่เพียง แต่จำนวน แต่คราวนี้ สตริงหรือที่เรียกว่า 37 00:01:53,360 --> 00:01:54,980 คำหรือวลีที่ 38 00:01:54,980 --> 00:01:57,500 >> And we'll call this "word." 39 00:01:57,500 --> 00:01:59,500 และจำนวนครั้งที่ทำฉัน อยากจะพูดคำนี้หรือไม่ 40 00:01:59,500 --> 00:02:02,680 ดีขอระบุตัวเลข เรียกมันอีกครั้ง n 41 00:02:02,680 --> 00:02:05,540 และเพียงเพื่อให้บล็อกนี้มากขึ้น อ่านให้ฉันไปข้างหน้าและเพิ่ม 42 00:02:05,540 --> 00:02:11,000 ป้ายเรียกว่า "ครั้ง." เพื่อที่ว่าเมื่อคุณ อ่านบล็อกนี้จากซ้ายไปขวาได้ 43 00:02:11,000 --> 00:02:14,380 ตัวอักษรบอกว่า "พูดคำว่าครั้ง n." 44 00:02:14,380 --> 00:02:15,760 >> ตอนนี้ให้ฉันไปข้างหน้าและคลิกตกลง 45 00:02:15,760 --> 00:02:18,320 46 00:02:18,320 --> 00:02:22,750 และตอนนี้ให้ฉันใช้บล็อกนี้ อีกครั้งโดยใช้บล็อกทำซ้ำ 47 00:02:22,750 --> 00:02:25,680 ระบุว่าฉันต้องการ มันจะทำซ้ำครั้ง n 48 00:02:25,680 --> 00:02:29,480 ระบุว่าฉันต้องการจะบอก สิ่งหนึ่งวินาที 49 00:02:29,480 --> 00:02:33,750 แต่แทนที่จะสิ่งที่เขียนยาก เป็นฟังก์ชั่นนี้ขอแทนการลาก 50 00:02:33,750 --> 00:02:36,450 และวางคำที่เป็น ถูกส่งผ่านเข้ามา 51 00:02:36,450 --> 00:02:38,790 ลองแล้วรอคนที่สอง 59 00:02:39,297 --> 00:02:43,387 ดังนั้นตอนนี้ให้ฉันกลับไปและปรับแต่งของฉัน การใช้งานของไอและจาม 60 00:02:43,387 --> 00:02:47,367 ในลักษณะที่ทั้งสองฟังก์ชั่น เรียกใช้ฟังก์ชันที่สามนี้จึง 61 00:02:47,367 --> 00:02:49,627 การลดจำนวน ของรหัสที่ซ้ำกัน 62 00:02:49,627 --> 00:02:52,237 จึงขอแท้จริงโยน รหัสนี้ไป 63 00:02:52,237 --> 00:02:54,037 ลองโยนรหัสนี้ไป 64 00:02:54,037 --> 00:02:57,707 และเวลานี้ขอเพียงแค่ระบุว่า ไอควรจะดำเนินการโดย 65 00:02:57,707 --> 00:03:02,607 พูดว่า "ไอ" n บางจำนวนครั้ง 66 00:03:02,607 --> 00:03:06,987 >> และเช่นเดียวกันเราสามารถกลับไปและ อีกครั้งใช้จามเพื่อที่จะใช้ 67 00:03:06,987 --> 00:03:13,577 พูดด้วยเหตุผล ของ "achoo" n ครั้ง 68 00:03:13,577 --> 00:03:14,687 ดังนั้นเราจึงได้สิ่งที่ทำ 69 00:03:14,687 --> 00:03:18,417 เราได้รับการยอมรับว่าเป็นรหัส ร่วมกันทั้งไอและของเรา 70 00:03:18,417 --> 00:03:22,127 จามหน้าที่เอาเรื่องมันออกไป ฟังก์ชั่นที่สามใหม่แล้ว 71 00:03:22,127 --> 00:03:25,377 ไอจามและเขียนใหม่ใน วิธีการที่พวกเขาเรียกว่า 72 00:03:25,377 --> 00:03:27,177 ฟังก์ชั่นที่สามและใหม่ 73 00:03:27,177 --> 00:03:30,297 >> ตอนนี้เราได้ทำอย่างนี้ทั้ง โปรแกรมที่ซับซ้อนมากขึ้นกว่าที่ 74 00:03:30,297 --> 00:03:31,377 จริงๆต้องเป็น 75 00:03:31,377 --> 00:03:34,307 หลังจากทั้งหมดเมื่อสิ้นวันที่เรา เพียงแค่ต้องเกาให้ไอสามครั้ง 76 00:03:34,307 --> 00:03:35,587 และจามสามครั้ง 77 00:03:35,587 --> 00:03:38,007 และเราจะได้ทำกับ ชิ้นส่วนปริศนาเพียงไม่กี่ 78 00:03:38,007 --> 00:03:41,197 แต่ในขณะที่โปรแกรมของเราได้รับมากขึ้น ซับซ้อนและโปรแกรมของเรามากขึ้น 79 00:03:41,197 --> 00:03:45,257 ซับซ้อนเทคนิคนี้ แฟออกรหัสร่วมกันหรือ 80 00:03:45,257 --> 00:03:49,007 ลำดับชั้นย่อยสลายโปรแกรมของคุณ เป็นฟังก์ชั่นขนาดเล็กซึ่งแต่ละ 81 00:03:49,007 --> 00:03:51,846 เรียกฟังก์ชั่นอื่น ๆ ที่เป็นมาก เทคนิคที่น่าสนใจ 82 00:03:51,846 --> 00:03:55,627 เพราะมันจะให้แน่ใจว่ารหัสของคุณ แม้ในขณะที่มันได้รับความซับซ้อนมากขึ้นยังคงอยู่ 83 00:03:55,627 --> 00:03:58,087 ง่ายต่อการปรับปรุงและยังสามารถอ่านได้มาก 84 00:03:58,087 --> 00:03:59,627 >> แท้จริงพิจารณาผลสุดท้าย 85 00:03:59,627 --> 00:04:03,917 เมื่อธงสีเขียวที่มีการคลิกไอ สามครั้งสามครั้งจาม 86 00:04:03,917 --> 00:04:05,007 และที่มัน 87 00:04:05,007 --> 00:04:07,007 ในความเป็นจริงเราจะทำตรงนั้น 88 00:04:07,007 --> 00:04:12,187 คลิกที่ธงสีเขียวและเราได้รับอย่างใดอย่างหนึ่ง ไอไอสองสามอาการไอ 89 00:04:12,187 --> 00:04:18,607 ตามด้วยเราหวังว่าเมื่อจาม สองจามและจามที่สาม 90 00:04:18,607 --> 00:04:19,857 หวังว่าเขาจะดีขึ้นในเร็ว ๆ นี้ 91 00:04:19,857 --> 00:04:20,892