Mở Đầu

Scratch là một môi trường lập trình trực quan, thân thiện với người mới bắt đầu, đặc biệt là trẻ em và những người chưa có kinh nghiệm lập trình. Một trong những kỹ năng cơ bản nhưng vô cùng quan trọng khi làm việc với Scratch là vẽ các hình dạng đồ họa, trong đó hình vuông là một trong những hình đơn giản và thường xuyên được sử dụng. Việc nắm vững cách vẽ hình vuông không chỉ giúp bạn tạo ra các hình ảnh, trò chơi, hoặc hoạt ảnh đẹp mắt mà còn là nền tảng để bạn mở rộng sang các hình dạng phức tạp hơn như hình chữ nhật, đa giác, hoặc thậm chí là các biểu đồ và giao diện người dùng.

Bài viết này sẽ cung cấp cho bạn một hướng dẫn chi tiết, từng bước một, để vẽ hình vuông trong Scratch. Chúng tôi sẽ bắt đầu từ các khái niệm cơ bản, sau đó đi sâu vào các phương pháp khác nhau, bao gồm việc sử dụng khối “pen” (bút), tạo sprite (đối tượng) tùy chỉnh, và thậm chí là viết mã JavaScript (nếu bạn đang sử dụng Scratch 3.0 với plugin). Ngoài ra, chúng tôi cũng sẽ đề cập đến các mẹo tối ưu hoá, xử lý lỗi thường gặp, và một số dự án mẫu mà bạn có thể thử ngay sau khi đọc xong.

Hãy cùng khám phá và biến ý tưởng của bạn thành hiện thực bằng cách vẽ hình vuông trong Scratch!

1. Tổng Quan Về Scratch Và Công Cụ Vẽ

1.1 Scratch là gì?

Scratch là một nền tảng lập trình trực quan được phát triển bởi MIT Media Lab. Nó cho phép người dùng kéo và thả các khối mã (blocks) để tạo ra các chương trình, trò chơi, câu chuyện tương tác và hoạt ảnh. Mỗi khối mã đại diện cho một lệnh hoặc một hành động, và chúng có thể được kết hợp với nhau để thực hiện các thao tác phức tạp.

1.2 Công cụ “Pen” trong Scratch

Trong Scratch, “Pen” (bút) là một bộ khối cho phép bạn vẽ trên sân khấu (stage). Các khối quan trọng bao gồm:

Cách Vẽ Hình Vuông Trong Scratch
Cách Vẽ Hình Vuông Trong Scratch
  • clear: Xóa toàn bộ các đường vẽ trên sân khấu.
  • pen down: Hạ bút xuống, bắt đầu vẽ khi sprite di chuyển.
  • pen up: Nâng bút lên, dừng vẽ.
  • set pen color to: Đặt màu cho bút.
  • set pen size to: Đặt độ dày của nét vẽ.

Bằng cách kết hợp các khối này với các khối di chuyển (move, turn), bạn có thể vẽ các hình dạng cơ bản như đường thẳng, hình vuông, hình tròn, và đa giác.

1.3 Sprite và Costume

Sprite là các đối tượng di chuyển trên sân khấu, mỗi sprite có thể có một hoặc nhiều costume (trang phục). Khi muốn vẽ một hình vuông mà không dùng bút, bạn có thể tạo một costume mới với hình vuông được thiết kế sẵn, sau đó gán costume này cho sprite.

2. Cách Vẽ Hình Vuông Bằng Pen

2.1 Chuẩn Bị Dự Án

  1. Mở Scratch: Truy cập https://scratch.mit.edu và tạo một dự án mới.
  2. Xóa Sprite Mặc Định: Nhấn chuột phải vào sprite “Cat” (Mèo) và chọn “Delete” để xóa đi, hoặc bạn có thể giữ lại nếu muốn vẽ bằng sprite này.
  3. Thêm Khối Pen: Vào tab “Extensions” (Mở rộng) ở góc dưới bên trái, chọn “Pen” để thêm các khối liên quan tới bút.

2.2 Lập Trình Vẽ Hình Vuông

Dưới đây là các bước chi tiết:

Bước 1: Đặt Vị Trí Bắt Đầu

  • go to x: (0) y: (0) – Đặt sprite ở trung tâm sân khấu (hoặc bất kỳ vị trí nào bạn muốn bắt đầu vẽ).
  • pen up – Đảm bảo bút đang ở trạng thái “lên” để không vẽ khi di chuyển đến vị trí bắt đầu.

Bước 2: Cài Đặt Thuộc Tính Bút

  • set pen color to #ff0000 – Đặt màu bút thành đỏ (hoặc màu bạn muốn).
  • set pen size to (3) – Đặt độ dày nét vẽ.

Bước 3: Vẽ Đường Đầu Tiên

  • pen down – Hạ bút xuống để bắt đầu vẽ.
  • move (100) steps – Di chuyển sprite 100 bước (pixel) về phía trước, tạo ra một cạnh của hình vuông.

Bước 4: Quay và Vẽ Các Cạnh Tiếp Theo

  • turn clockwise (90) degrees – Quay sprite 90 độ sang phải.
  • move (100) steps – Vẽ cạnh thứ hai.
  • turn clockwise (90) degrees – Quay 90 độ.
  • move (100) steps – Vẽ cạnh thứ ba.
  • turn clockwise (90) degrees – Quay 90 độ.
  • move (100) steps – Vẽ cạnh cuối cùng, hoàn thành hình vuông.

Bước 5: Kết Thúc

  • pen up – Nâng bút lên để dừng vẽ.
  • go to x: (0) y: (0) – (Tùy chọn) Di chuyển sprite trở lại vị trí ban đầu.

2.3 Mã Hoàn Chỉnh

Khi bạn kéo các khối vào khu vực lập trình, chúng sẽ trông giống như sau:

when green flag clicked
go to x: (0) y: (0)
pen up
set pen color to #ff0000
set pen size to (3)
pen down
repeat (4) move (100) steps turn clockwise (90) degrees
end
pen up

Giải thích: Sử dụng vòng lặp repeat (4) giúp giảm số khối và làm cho mã ngắn gọn hơn. Mỗi vòng lặp sẽ vẽ một cạnh và quay 90 độ, lặp lại 4 lần để tạo thành hình vuông.

Cách Vẽ Hình Vuông Trong Scratch
Cách Vẽ Hình Vuông Trong Scratch

2.4 Thay Đổi Kích Thước và Vị Trí

  • Thay đổi độ dài cạnh: Thay giá trị trong move (100) steps thành bất kỳ số nào bạn muốn, ví dụ move (150) steps để có cạnh dài 150 pixel.
  • Thay đổi vị trí bắt đầu: Thay đổi giá trị trong go to x: (0) y: (0) để di chuyển vị trí bắt đầu vẽ. Ví dụ go to x: (-200) y: (150) sẽ vẽ hình vuông ở góc trên bên trái của sân khấu.

3. Vẽ Hình Vuông Bằng Costume (Sprite)

3.1 Tạo Costume Hình Vuông

  1. Chọn Sprite: Bạn có thể tạo một sprite mới bằng cách nhấn nút “Choose a Sprite from Library” và chọn “Paint” để vẽ.
  2. Vẽ Hình Vuông:
  3. Trong cửa sổ “Costume Editor”, chọn công cụ “Rectangle”.
  4. Nhấn giữ Shift + kéo để tạo một hình vuông hoàn hảo.
  5. Đặt màu nền (fill) và viền (outline) tùy ý.
  6. Đặt kích thước mong muốn (ví dụ 100×100 pixel).

  7. Lưu Costume: Đặt tên cho costume này, ví dụ “Square”.

3.2 Hiển Thị Costume

Sau khi đã tạo costume, bạn có thể hiển thị nó bằng cách:

when green flag clicked
switch costume to Square v
go to x: (0) y: (0)

Nếu muốn di chuyển sprite để tạo hiệu ứng di động, bạn có thể thêm các khối di chuyển:

repeat (10) move (10) steps wait (0.2) secs
end

3.3 So Sánh Hai Phương Pháp

Tiêu chí Vẽ bằng Pen Vẽ bằng Costume
Độ linh hoạt Dễ thay đổi kích thước, màu, vị trí qua mã Cần chỉnh sửa trong editor để thay đổi
Hiệu suất Vẽ mỗi khi chạy, có thể chậm trên thiết bị yếu Hiển thị nhanh, không tính toán lại
Khả năng tương tác Dễ dàng kết hợp với các hành động động (vẽ khi di chuyển) Thích hợp cho hình tĩnh, UI, biểu tượng
Khó khăn Cần hiểu vòng lặp, góc quay, tọa độ Cần biết cách sử dụng Costume Editor

Bạn có thể lựa chọn phương pháp phù hợp với dự án của mình. Đối với các trò chơi cần vẽ động (ví dụ: vẽ đường viền khi nhân vật di chuyển), Pen là lựa chọn tốt. Đối với UI hoặc biểu tượng tĩnh, costume sẽ nhanh hơn.

4. Vẽ Hình Vuông Nâng Cao: Thêm Hiệu Ứng

4.1 Vẽ Hình Vuông Với Độ Độ Trong Suốt (Alpha)

Bạn có thể thay đổi độ trong suốt của nét vẽ bằng khối set pen color to kết hợp với màu RGBA. Tuy nhiên, Scratch gốc không hỗ trợ trực tiếp alpha cho pen. Để đạt được hiệu ứng này, bạn có thể:

Cách Vẽ Hình Vuông Trong Scratch
Cách Vẽ Hình Vuông Trong Scratch
  • Sử dụng sprite costume với độ trong suốt: Tạo một costume hình vuông có màu trong suốt (đặt alpha trong công cụ vẽ).
  • Sử dụng Extension “Pen” nâng cao (nếu có): Một số phiên bản mở rộng cho phép đặt alpha.

4.2 Vẽ Hình Vuông Được Đánh Bóng (Glow)

Bạn có thể tạo hiệu ứng glow bằng cách vẽ nhiều hình vuông lồng nhau với màu sắc và độ dày khác nhau:

when green flag clicked
go to x: (0) y: (0)
pen up
set pen color to #ff0000
repeat (5) set pen size to (5 - (repeat count) 1) pen down repeat (4) move (100 + (repeat count) 10) steps turn clockwise (90) degrees end pen up go to x: (0) y: (0)
end

Kết quả sẽ là một hình vuông trung tâm màu đỏ, bao quanh là các vòng viền lớn hơn, tạo cảm giác ánh sáng phát ra từ trung tâm.

4.3 Vẽ Hình Vuông Động (Animated Square)

Để làm cho hình vuông di chuyển hoặc xoay, bạn có thể:

when green flag clicked
go to x: (-150) y: (0)
pen down
repeat (36) clear repeat (4) move (100) steps turn clockwise (90) degrees end turn clockwise (10) degrees wait (0.1) secs
end
pen up

Mỗi vòng lặp xoay toàn bộ hình vuông 10 độ, tạo ra hiệu ứng quay tròn.

5. Xử Lý Lỗi Thường Gặp Khi Vẽ Hình Vuông

5.1 Không Đóng Đường

Nếu bạn thấy hình vuông không hoàn chỉnh (thiếu một cạnh), có thể nguyên nhân là:

  • Quên lệnh pen down trước khi di chuyển đầu tiên.
  • Sai góc quay: Đảm bảo góc quay là 90 độ, không phải 45 hoặc 180.

5.2 Vị Trí Bắt Đầu Sai

Khi sprite không ở vị trí mong muốn, hãy kiểm tra:

  • Giá trị trong khối go to x: y: có đúng không.
  • Đã bật pen up trước khi di chuyển tới vị trí bắt đầu chưa.

5.3 Màu Sắc Không Đúng

Cách Vẽ Hình Vuông Trong Scratch
Cách Vẽ Hình Vuông Trong Scratch
  • Kiểm tra khối set pen color to. Scratch chỉ chấp nhận màu trong bảng màu hoặc mã hex.
  • Nếu sử dụng màu tùy chỉnh, nhập đúng định dạng #RRGGBB.

5.4 Độ Dày Nét Vẽ Không Thấy

Nếu pen size quá nhỏ (1 pixel) trên màn hình độ phân giải cao, bạn có thể không nhìn rõ. Hãy tăng giá trị lên 3-5 pixel.

6. Ứng Dụng Thực Tế Của Hình Vuông Trong Scratch

6.1 Tạo Lưới (Grid)

Bạn có thể sử dụng vòng lặp lồng nhau để vẽ một lưới gồm nhiều hình vuông, hữu ích cho trò chơi cờ, sudoku, hoặc bảng vẽ.

when green flag clicked
pen up
set pen size to (1)
set pen color to #000000
repeat (5) // rows repeat (5) // columns go to x: ((repeat count) 120 - 300) y: ((outer repeat count) 120 - 300) pen down repeat (4) move (100) steps turn clockwise (90) degrees end pen up end
end

6.2 Vẽ Khung (Border) Cho Sprite

Nếu bạn muốn tạo một khung cho sprite (ví dụ: cho nút nhấn), bạn có thể vẽ một hình vuông quanh sprite bằng cách tính toán tọa độ dựa trên vị trí và kích thước sprite.

6.3 Tạo Biểu Đồ Thanh (Bar Chart)

Cách Vẽ Hình Vuông Trong Scratch
Cách Vẽ Hình Vuông Trong Scratch

Mỗi thanh trong biểu đồ có thể được biểu diễn bằng một hình vuông (hoặc hình chữ nhật). Bạn chỉ cần thay đổi độ dài cạnh theo giá trị dữ liệu.

7. Thực Hành: Dự Án Mini – Trò Chơi “Square Catcher”

7.1 Ý Tưởng

  • Người chơi điều khiển một sprite hình tròn di chuyển quanh sân khấu.
  • Các hình vuông xuất hiện ngẫu nhiên và rơi xuống.
  • Khi sprite chạm vào hình vuông, người chơi ghi điểm.

7.2 Các Bước Thực Hiện

  1. Tạo Sprite Người Chơi: Vẽ một hình tròn trong Costume Editor.
  2. Tạo Sprite Hình Vuông:
  3. Sử dụng khối pen để vẽ một hình vuông mới mỗi khi khởi tạo.
  4. Hoặc tạo một costume hình vuông và sao chép.
  5. Di chuyển Sprite Người Chơi:
  6. Sử dụng khối when key pressed (mũi tên) để di chuyển.
  7. Kiểm Tra Va Chạm:
  8. Sử dụng khối touching Square v? để kiểm tra.
  9. Ghi Điểm:
  10. Tăng biến “Score” mỗi khi va chạm.
  11. Tái Tạo Hình Vuông:
  12. Khi bị bắt, di chuyển hình vuông lên trên để rơi lại.

7.3 Mã Mẫu

Sprite Người Chơi:

when green flag clicked
go to x: (0) y: (-150)
forever if <key right arrow pressed?> then change x by (10) end if <key left arrow pressed?> then change x by (-10) end if <key up arrow pressed?> then change y by (10) end if <key down arrow pressed?> then change y by (-10) end
end

Sprite Hình Vuông:

when green flag clicked
forever go to x: (pick random -200 to 200) y: (200) pen down repeat (4) move (50) steps turn clockwise (90) degrees end pen up repeat until <touching Player v?> change y by (-5) wait (0.02) secs end change Score v by (1) // reset vị trí
end

8. Kết Luận

Vẽ hình vuông trong Scratch không chỉ là một bài tập đơn giản mà còn mở ra vô vàn cơ hội sáng tạo cho người học. Từ việc vẽ thủ công bằng pen, tạo costume tĩnh, cho tới việc kết hợp các hiệu ứng động và tương tác, bạn có thể tạo ra những dự án phong phú và hấp dẫn. Hãy thực hành các ví dụ trên, tùy biến màu sắc, kích thước, vị trí và kết hợp với các sprite khác để nâng cao kỹ năng lập trình Scratch của mình.

Nhớ rằng, khi gặp khó khăn, việc kiểm tra lại các khối lệnh, đảm bảo thứ tự thực thi đúng, và thử nghiệm từng phần một là chìa khóa để giải quyết vấn đề. Chúc bạn thành công và luôn giữ tinh thần sáng tạo khi làm việc với Scratch!

Rate this post
Mục nhập này đã được đăng trong Blog. Đánh dấu trang permalink.

Để lại một bình luận

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *