SPEAKER 1: Giả sử bây giờ mà tôi muốn để cung cấp cho khả năng Scratch hắt hơi là tốt. 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 khối, gọi hắt hơi này. Xác định rằng tôi muốn chỉ định với một số lượng bao nhiêu lần Đầu nên hắt hơi. Sau đó nhấn OK. 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. 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. Hãy để tôi đi đến tuyên bố nói và nói không "hello", nhưng "Achoo" trong một giây. Sau đó đi thời gian nghỉ ngơi một thời điểm. Và đó là nó. 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. 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 hắt hơi dưới đây ho của mình. Ba lần, nói. 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. Tiếp theo achoo, achoo, achoo. Hắt hơi thực tế nhất của tôi cho đến nay. Bây giờ nhận thấy một cái gì đó về thiết kế này xấu. Mặc dù tôi đã không trùng lặp hoàn toàn bất kỳ mảnh ghép, tôi chắc chắn kéo và thả khá nhiều các mảnh ghép tương tự, cho 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 so với ho. Vì vậy, đây là cơ hội để thanh toán một số mã thông thường. 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 có Scratch nói "ho", các khác trong đó nói rằng "achoo." 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 xác định những gì từ chúng ta muốn Scratch để ở lại? Và tùy thuộc vào từ đó, nó sẽ hiệu quả là một ho hoặc nó sẽ là một cái hắt hơi. Vì vậy, chúng ta hãy đi trước và làm điều này. 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ó 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 từ hoặc cụm từ. Và chúng tôi sẽ gọi đây là "từ". Và làm những gì tôi muốn nói không? Và bao nhiêu lần tôi muốn nói từ này? Vâng chúng ta hãy chỉ định một số, gọi lại n. 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 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ó nghĩa là nói "nói từ n lần." Bây giờ hãy để tôi đi trước và nhấn OK. 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. Quy định cụ thể mà tôi muốn nó lặp lại n lần. Quy định cụ thể mà tôi muốn nói một cái gì đó trong một giây. 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 và thả từ đó được thông qua nhập Để sau đó chờ trong một giây. Và bây giờ chúng ta hãy quay trở lại và cải thiện của tôi triển khai thực hiện của hắt hơi và ho, để họ gọi đây hoạt động lần lượt. Vì vậy, hãy vứt bỏ mã này. Hãy vứt bỏ mã này. Chúng ta hãy đi đến khối tùy chỉnh của tôi và kéo trong "nói". Và nhập vào các tham số của "ho" ba lần. Kéo xuống đây chúng ta hãy vào "nói" "Achoo" ba lần. 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, trong một cách mà những hai chức năng gọi chức năng thứ ba này, do đó giảm thiểu số tiền của trùng lặp mã. Vì vậy, hãy theo nghĩa đen ném mã này đi. Chúng ta hãy ném mã này đi. 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 nói "ho" một số số n lần. 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 nói với một tham số của "achoo" n lần. Vì vậy, những gì chúng tôi đã thực hiện? 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 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 đó ho và hắt hơi vào viết lại như vậy một cách mà họ gọi đó là Chức năng thứ ba và mới. 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ó thực sự cần phải được. Sau khi tất cả, vào cuối ngày, chúng tôi chỉ cần cào ho ba lần và hắt hơi ba lần. Và chúng ta có thể làm điều đó với chỉ là một vài mảnh ghép. 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 tinh vi, kỹ thuật này thanh toán ra mã thông thường, hoặc 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ố đó gọi các chức năng khác, là rất kỹ thuật hấp dẫn. 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 dễ dàng cập nhật và cũng rất dễ đọc. Thật vậy, xét kết quả cuối cùng. Khi lá cờ màu xanh lá cây được nhấp, ho ba lần, hắt hơi ba lần. Và đó là nó. Trong thực tế, chúng ta hãy làm chính xác điều đó. 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. 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. Hy vọng anh ta trở nên tốt hơn sớm.