1 00:00:00,000 --> 00:00:00,280 2 00:00:00,280 --> 00:00:02,970 >> SPEAKER 1: Giả sử bây giờ mà tôi muốn để cung cấp cho khả năng Scratch 3 00:00:02,970 --> 00:00:05,080 hắt hơi là tốt. 4 00:00:05,080 --> 00:00:07,710 Vâng, bản năng đầu tiên của tôi sẽ được, như trước đây, để thực hiện một 5 00:00:07,710 --> 00:00:10,070 khối, gọi hắt hơi này. 6 00:00:10,070 --> 00:00:14,110 Xác định rằng tôi muốn chỉ định với một số lượng bao nhiêu lần 7 00:00:14,110 --> 00:00:15,800 Đầu nên hắt hơi. 8 00:00:15,800 --> 00:00:17,540 Sau đó nhấn OK. 9 00:00:17,540 --> 00:00:20,370 Hãy để tôi di chuyển trên này bên phải để cung cấp cho bản thân mình một số phòng hơn. 10 00:00:20,370 --> 00:00:26,070 >> Và sau đó cho phép tôi một lần nữa đi lặp lại, trọng mặc định 10 với n. 11 00:00:26,070 --> 00:00:29,610 Hãy để tôi đi đến tuyên bố nói và nói không "hello", nhưng 12 00:00:29,610 --> 00:00:32,350 "Achoo" trong một giây. 13 00:00:32,350 --> 00:00:35,180 Sau đó đi thời gian nghỉ ngơi một thời điểm. 14 00:00:35,180 --> 00:00:36,040 Và đó là nó. 15 00:00:36,040 --> 00:00:39,220 >> Tôi đã có một khối gọi là hắt hơi, cũng như một khối gọi là ho. 16 00:00:39,220 --> 00:00:46,550 Vì vậy, bây giờ nếu tôi muốn Scratch ho và hắt hơi, tôi chỉ đơn giản có thể chỉ định một 17 00:00:46,550 --> 00:00:48,580 hắt hơi dưới đây ho của mình. 18 00:00:48,580 --> 00:00:49,930 Ba lần, nói. 19 00:00:49,930 --> 00:00:55,560 Nhấp vào lá cờ màu xanh lá cây, và tôi nên thấy thực sự, ho, ho, ho. 20 00:00:55,560 --> 00:01:01,880 Tiếp theo achoo, achoo, achoo. 21 00:01:01,880 --> 00:01:04,180 Hắt hơi thực tế nhất của tôi cho đến nay. 22 00:01:04,180 --> 00:01:09,240 >> Bây giờ nhận thấy một cái gì đó về thiết kế này xấu. 23 00:01:09,240 --> 00:01:11,930 Mặc dù tôi đã không trùng lặp hoàn toàn bất kỳ mảnh ghép, tôi 24 00:01:11,930 --> 00:01:15,020 chắc chắn kéo và thả khá nhiều các mảnh ghép tương tự, cho 25 00:01:15,020 --> 00:01:18,660 một trong những chức năng một bao giờ nên hơi tên khác nhau hơn khác, hắt hơi 26 00:01:18,660 --> 00:01:19,640 so với ho. 27 00:01:19,640 --> 00:01:23,410 Vì vậy, đây là cơ hội để thanh toán một số mã thông thường. 28 00:01:23,410 --> 00:01:27,020 Thật vậy, nhận thấy sự khác biệt duy nhất giữa ho và hắt hơi là một trong những 29 00:01:27,020 --> 00:01:30,710 có Scratch nói "ho", các khác trong đó nói rằng "achoo." 30 00:01:30,710 --> 00:01:35,010 >> Vì vậy, có thể bằng cách nào đó chúng tôi không khái quát này mã trong một cách mà chúng ta chỉ đơn giản 31 00:01:35,010 --> 00:01:37,990 xác định những gì từ chúng ta muốn Scratch để ở lại? 32 00:01:37,990 --> 00:01:41,170 Và tùy thuộc vào từ đó, nó sẽ hiệu quả là một ho hoặc 33 00:01:41,170 --> 00:01:42,370 nó sẽ là một cái hắt hơi. 34 00:01:42,370 --> 00:01:43,580 Vì vậy, chúng ta hãy đi trước và làm điều này. 35 00:01:43,580 --> 00:01:49,500 Chúng ta hãy làm một chức năng thứ ba và gọi này, "nói." và tôi muốn nó 36 00:01:49,500 --> 00:01:53,360 chấp nhận, không chỉ là một số, nhưng thời gian này một chuỗi, hay còn gọi là một 37 00:01:53,360 --> 00:01:54,980 từ hoặc cụm từ. 38 00:01:54,980 --> 00:01:57,500 >> And we'll call this "word." 39 00:01:57,500 --> 00:01:59,500 Và bao nhiêu lần tôi muốn nói từ này? 40 00:01:59,500 --> 00:02:02,680 Vâng chúng ta hãy chỉ định một số, gọi lại n. 41 00:02:02,680 --> 00:02:05,540 Và chỉ để làm cho khối này nhiều hơn có thể đọc được, hãy để tôi đi trước và thêm một 42 00:02:05,540 --> 00:02:11,000 nhãn được gọi là "thời gian." Vì vậy, khi bạn đọc khối này từ trái sang phải, nó 43 00:02:11,000 --> 00:02:14,380 nghĩa là nói "nói từ n lần." 44 00:02:14,380 --> 00:02:15,760 >> Bây giờ hãy để tôi đi trước và nhấn OK. 45 00:02:15,760 --> 00:02:18,320 46 00:02:18,320 --> 00:02:22,750 Và bây giờ hãy để tôi thực hiện khối này, một lần nữa sử dụng một khối lặp lại. 47 00:02:22,750 --> 00:02:25,680 Quy định cụ thể mà tôi muốn nó lặp lại n lần. 48 00:02:25,680 --> 00:02:29,480 Quy định cụ thể mà tôi muốn nói một cái gì đó trong một giây. 49 00:02:29,480 --> 00:02:33,750 Nhưng thay vì một cái gì đó cứng mã hoá vào chức năng này, chúng ta hãy thay vì kéo 50 00:02:33,750 --> 00:02:36,450 và thả từ đó được thông qua nhập 51 00:02:36,450 --> 00:02:38,790 Để sau đó chờ trong một giây. 59 00:02:39,297 --> 00:02:43,387 Vì vậy, bây giờ hãy để tôi quay trở lại và tinh chỉnh của tôi triển khai thực hiện của ho và hắt hơi, 60 00:02:43,387 --> 00:02:47,367 trong một cách mà những hai chức năng gọi chức năng thứ ba này, do đó 61 00:02:47,367 --> 00:02:49,627 giảm thiểu số tiền của trùng lặp mã. 62 00:02:49,627 --> 00:02:52,237 Vì vậy, hãy theo nghĩa đen ném mã này đi. 63 00:02:52,237 --> 00:02:54,037 Chúng ta hãy ném mã này đi. 64 00:02:54,037 --> 00:02:57,707 Và lần này, chúng ta hãy chỉ đơn giản xác định rằng ho nên được thực hiện bởi 65 00:02:57,707 --> 00:03:02,607 nói "ho" một số số n lần. 66 00:03:02,607 --> 00:03:06,987 >> Và tương tự, chúng ta có thể quay trở lại và tái thực hiện hắt hơi để nó sử dụng 67 00:03:06,987 --> 00:03:13,577 nói với một tham số của "achoo" n lần. 68 00:03:13,577 --> 00:03:14,687 Vì vậy, những gì chúng tôi đã thực hiện? 69 00:03:14,687 --> 00:03:18,417 Chúng tôi đã được công nhận mã đó là chung cho cả ho và của chúng tôi của chúng tôi 70 00:03:18,417 --> 00:03:22,127 hắt hơi chức năng, yếu tố nó ra thành một chức năng thứ ba mới, và sau đó 71 00:03:22,127 --> 00:03:25,377 ho và hắt hơi vào viết lại như vậy một cách mà họ gọi đó là 72 00:03:25,377 --> 00:03:27,177 Chức năng thứ ba và mới. 73 00:03:27,177 --> 00:03:30,297 >> Bây giờ chúng tôi đã hoàn toàn được thực hiện toàn bộ này chương trình phức tạp hơn nó 74 00:03:30,297 --> 00:03:31,377 thực sự cần phải được. 75 00:03:31,377 --> 00:03:34,307 Sau khi tất cả, vào cuối ngày, chúng tôi chỉ cần cào ho ba lần 76 00:03:34,307 --> 00:03:35,587 và hắt hơi ba lần. 77 00:03:35,587 --> 00:03:38,007 Và chúng ta có thể làm điều đó với chỉ là một vài mảnh ghép. 78 00:03:38,007 --> 00:03:41,197 Nhưng như các chương trình của chúng tôi có được nhiều hơn phức tạp, và các chương trình của chúng tôi hơn 79 00:03:41,197 --> 00:03:45,257 tinh vi, kỹ thuật này thanh toán ra mã thông thường, hoặc 80 00:03:45,257 --> 00:03:49,007 phân cấp phân hủy chương trình của bạn vào chức năng nhỏ hơn, mỗi trong số đó 81 00:03:49,007 --> 00:03:51,846 gọi các chức năng khác, là rất kỹ thuật hấp dẫn. 82 00:03:51,846 --> 00:03:55,627 Bởi vì nó sẽ đảm bảo rằng mã của bạn, ngay cả khi nó trở nên phức tạp hơn, phần còn lại 83 00:03:55,627 --> 00:03:58,087 dễ dàng cập nhật và cũng rất dễ đọc. 84 00:03:58,087 --> 00:03:59,627 >> Thật vậy, xét kết quả cuối cùng. 85 00:03:59,627 --> 00:04:03,917 Khi lá cờ màu xanh lá cây được nhấp, ho ba lần, hắt hơi ba lần. 86 00:04:03,917 --> 00:04:05,007 Và đó là nó. 87 00:04:05,007 --> 00:04:07,007 Trong thực tế, chúng ta hãy làm chính xác điều đó. 88 00:04:07,007 --> 00:04:12,187 Nhấp vào lá cờ màu xanh lá cây và chúng tôi có được một ho, ho hai, ba ho. 89 00:04:12,187 --> 00:04:18,607 Tiếp theo, chúng tôi hy vọng, một lần hắt hơi, hai hắt hơi, hắt hơi và thứ ba. 90 00:04:18,607 --> 00:04:19,857 Hy vọng anh ta trở nên tốt hơn sớm. 91 00:04:19,857 --> 00:04:20,892