ScratchJr – Project 3: Đua xe
Tiếp theo nội dung ScratchJr – Project 2: Đua thuyền, hôm nay tôi lại tiếp tục giới thiệu một project mới để bạn có thêm ý tưởng tham khảo trong quá trình khám phá ScratchJr với trẻ. Chủ đề hôm nay cũng có liên quan đến hoạt động “đua” nhưng tôi sẽ chuyển hướng sang một đối tượng khác khá thu hút đối với trẻ là car (ô tô).
Lưu ý:
- Các nội dung tôi giới thiệu ở đây chỉ nhằm mục đích cung cấp ý tưởng tham khảo. Bạn nên xem xét tình hình thực tế của từng trẻ để linh hoạt điều chỉnh cho phù hợp;
- Các nội dung đã giới thiệu trước đó (ví dụ thêm nhân vật, thay đổi phông nền, thêm trang) tôi sẽ không nhắc lại. Nếu cần thiết, bạn có thể quay lại các kỳ trước đó để xem hoặc comment trực tiếp vào nội dung này để tôi phản hồi khi có thể;
#1. Ý tưởng của cho ScratchJr project – Đua xe
Ý tưởng thiết kế của Project 3 – Đua xe như sau:
- Project sẽ có chỉ có 1 page: Đây là nơi tất cả các nhân vật xuất hiện và hoạt động;
- Tổng cộng sẽ có 5 nhân vật:
- Nhân vật trẻ em – Kid sẽ làm trọng tài đếm và ra hiệu lệnh xuất phát cho các nhân vật khác;
- Ba nhân vật ô tô – Car sẽ tham gia vào trò đua xe;
- Nhân vật “phản diện” rồng – Dragon sẽ chốt chặn để bắt các con xe cài số de khi vô tình có tác động vật lý với đối tượng.
#2. ScratchJr project – Đua xe – Code chi tiết cho các nhân vật
#2.1 Nhân vật Kid
Nhân vật Kid sẽ có nhiệm vụ làm trọng tài đếm và ra hiệu lệnh xuất phát.

Việc nhân vật Kid đếm và ra hiệu lệnh xuất phát GO! cũng tương tự như nhân vật Bat trong project đua thuyền kỳ trước. Điểm khác biệt ở đây là việc sử dụng block Send Message – Sends a message of the specified color (Gửi message của một màu cụ thể) của Triggering blocks – Các khối kích hoạt lệnh trong nội dung Làm gì trước khi bắt tay vào luyện ScratchJr.
Điểm cần lưu ý là màu của block Send Message (tôi chọn màu đỏ trong trường hợp này). Tôi sẽ cần nhớ thông tin này khi xử lý cho các nhân vật Car trong mục tiếp theo.
#2.2 Các nhân vật Car
Như tôi vừa nói trên, các nhân vật Car sẽ tham gia vào cuộc đua và bắt đầu theo hiệu lệnh của nhân vật Kid (Send Message màu đỏ). Để phục vụ ý đồ chiến thuật này, tôi sẽ cần kích hoạt khối lệnh di chuyển (để chạy đua) của các nhân vật Car bằng block Start on Message – Starts the script whenever a message of the specified color is sent (Bắt đầu chạy script khi message của một màu cụ thể được gửi đến nhân vật) trong nội dung Làm gì trước khi bắt tay vào luyện ScratchJr. Và tất nhiên, ở đây block Start on Message cũng sẽ phải cùng màu đỏ với block Send Message. Ngoài ý quan trọng này, tôi cũng thực hiện thêm một số nội dung khác bao gồm:
- Sử dụng block Go Home (thuộc Motion blocks) để di chuyển nhân vật về vị trí xuất phát mỗi khi chạy với Green Flag block;
- Trong khối lệnh di chuyển của nhân vật Car thứ 1, tôi sẽ thiết lập mức tốc độ trung bình (2 nấc) trước khi di chuyển 2 bước và cuối cùng kết thúc bằng Repeat Forever thuộc End blocks để lập lại mãi mãi đám lệnh di chuyển này;
- Sử dụng block Start on Bump thuộc Triggering blocks để nhân vật Car sẽ di chuyển lùi 3 bước khi va chạm với nhân vật khác (việc này là nhằm phục vụ cho nhân vật trùm cuối – Dragon);
- Cuối cùng, để tăng độ gay cấn, tôi sử dụng block Start on Tap cũng thuộc Triggering blocks để mỗi khi tôi chọt vào nhân vật này, tốc độ di chuyển sẽ tăng lên mức cao nhất (3 nấc) trong 2 giây trước khi quay về vận tốc bình thường.

Ở nhân vật Car thứ 2, tôi chỉ thực hiện một thay đổi nhỏ là thiết lập cho nhân vật di chuyển 4 bước.

Tương tự, ở nhân vật Car thứ 3, tôi chỉ thực hiện thay đổi thiết lập cho nhân vật di chuyển 6 bước.

#2.3 Nhân vật Dragon
Đến trùm cuối là nhân vật Dragon – điểm nhấn của trò chơi, tôi cũng sẽ thiết lập để nhân vật này xuất phát bằng block Start on Message (tất nhiên cũng với màu đỏ) và lặp lại mãi mãi với block Repeat Forever thuộc End blocks. Với thiết lập này, một khi cuộc đua bắt đầu, nhân vật Dragon sẽ liên tục di chuyển (lên xuống) và bắt đám Car cài số lùi (3 bước như thiết lập trong Mục 2.2) mỗi khi va chạm vào nó. Đồng thời, ở đoạn giữa, tôi thiết lập:
- Tốc độ di chuyển cực đại (3 nấc);
- Sử dụng block Go Home (thuộc Motion blocks) để di chuyển nhân vật Dragon về vị trí xuất phát ở mỗi lần lặp;
- Thiết lập thao tác đi lên (7 bước) sau đó đi xuống (14 bước) để nhân vật Dragon quét hết cạnh đứng của background. Tất nhiên, bạn có thể đặt lại vị trí xuất phát cho nhân vật Dragon và bật lưới tọa độ để hướng dẫn trẻ cách thiết lập số bước di chuyển phù hợp.

#3. Test ScratchJr project
Sau khi bày bình bố trận xong, tôi sẽ có thể phóng to màn hình để chơi trò đua xe cùng với trẻ và quan sát các nhân vật Car bị nhân vật Dragon đánh chặn.
Để thêm phần kịch tính, tôi có thể chọt vào các nhân vật Car để tăng tốc di chuyển nhằm thoát khỏi kịch bản thúi heo là va chạm nhân vật Dragon với rồi phải lùi lại 3 bước.
One thought on “ScratchJr – Project 3: Đua xe”