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) → 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 () 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 kịch bản, với bất kỳ độ dài cạnh nào:

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

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.