Bỏ qua để đến nội dung

Khối tự tạo (My Blocks)

Khi một nhóm khối lệnh được lặp lại ở nhiều chỗ trong dự án, thay vì sao chép đi sao chép lại, ta có thể gom chúng vào một khối lệnh riêng

  • tương đương khái niệm hàm (function) trong các ngôn ngữ văn bản.

Vào nhóm Khối của tôi (màu hồng đậm) → bấm Tạo một khối → đặt tên (ví dụ vẽ hình vuông :: custom) → có thể thêm tham số (input) nếu cần truyền giá trị vào.

Ví dụ: gộp lại các bước vẽ một hình vuông (đã học ở bài Vòng lặp) thành một khối riêng, nhận cạnh làm tham số - độ dài mỗi cạnh hình vuông:

định nghĩa vẽ hình vuông (cạnh)
đặt bút
lặp lại (4)
di chuyển (cạnh) bước
xoay @turnRight (90) độ
nhấc bút

Sau khi định nghĩa xong, khối vẽ hình vuông (100) :: custom xuất hiện trong bảng khối lệnh như mọi khối có sẵn khác - gọi ở bất kỳ đâu trong chương trình, với bất kỳ độ dài cạnh nào:

khi bấm vào @greenFlag
vẽ hình vuông (50) :: custom
đi tới điểm x: (100) y: (0)
vẽ hình vuông (100) :: custom

Lợi ích: sửa logic một chỗ (trong định nghĩa) là mọi nơi gọi khối đều được cập nhật - tránh lỗi khi phải sửa nhiều bản sao code giống hệt nhau. Đây cũng là cách để chia một chương trình lớn thành các phần nhỏ, dễ đọc và dễ tái sử dụng hơn.

Bài tiếp theo tìm hiểu bản sao (clone) - công cụ để tạo nhiều đối tượng cùng loại một cách linh động.