Giải mã Mê cung Scratch – Maze Runner luôn là một trò chơi trí tuệ hấp dẫn. Người chơi sẽ điều khiển nhân vật vượt qua các bức tường mê cung để tìm được lối ra.
Bài viết này sẽ hướng dẫn tạo Mê cung Scratch và các bước lập trình chi tiết.
Tạo Mê Cung Scratch và chuẩn bị nhân vật
Xem hướng dẫn sử dụng trang web mazegenerator.net để tạo mê cung Scratch
Sau khi tạo được sprite Mê cung Scratch với 5 costumes khác nhau. Chúng ta sẽ sử dụng nhân vật Ladybug và Strawberry có sẵn trong Scratch, để lập trình cho chú Ladybug này vượt mê cung tìm đến trái dâu đỏ.
Bạn có thể tải Mê cung mẫu tại đây, chọn Choose a sprite -> Upload a sprite.
Lưu ý chọn go to x y để lập trình vị trí toạ độ xuất hiện của 2 nhân vật Ladybug và Strawberry. Và set size to để có kích thước phù hợp với độ rộng của Mê cung.
Bắt đầu lập trình Giải Mã Mê Cung Scratch
Phần 1. Lập trình Nhân vật chính Ladybug
Trong game này, Ladybug sẽ có khả năng di chuyển lên, xuống, trái, phải, để đi theo lối Mê cung.
Di chuyển lên, xuống sẽ làm thay đổi toạ độ y. Sử dụng các dòng lệnh: forever, if…then, change y by.
Khi đi lên sẽ change y by 4, đi xuống change y by -4
Di chuyển trái, phải sẽ thay đổi toạ độ x (change x by …). Qua trái sẽ change x by -4, qua phải sẽ change x by 4.
Để Ladybug có thể quay mặt sang bên phải (khi bấm phím phải) hoặc quay mặt sang bên trái (khi bấm phím trái), sử dụng dòng lệnh Point in direction.
Giờ Ladybug có thể di chuyển rồi, nhưng sẽ đi xuyên qua tường Mê cung. Chúng ta cần lập trình tiếp sao cho Ladybug không được chạm vào bức tường Mê cung.
Sử dụng lệnh if … then, nếu chạm vào Maze, sẽ đi lùi lại, ví dụ đang đi tới change y by 4, sẽ đi lùi lại là change y by -4.
Tương tự như thế khi đi lùi (change y by -4) sẽ đổi lại là change y by 4 nếu chạm vào Mê cung.
Khi đang đi sang trái (change x by -4), nếu chạm Maze sẽ change x by 4. Khi đang đi sang phải (change x by 4), nếu chạm vào Maze sẽ change x by -4.
Bây giờ, Ladybug có thể di chuyển lên, xuống, trái, phải theo lối Mê cung rồi. Bấm Green Flag để thử.
Chạm đích đến – Strawberry
Bước tiếp theo, khi Ladybug chạm vào Strawberry, sẽ có hiệu ứng báo hiệu chúc mừng: start sound Cheer, say Yummy for 2 seconds.
Sau đó, Ladybug sẽ quay trở lại vị trí xuất phát ban đầu, và chuyển sang Mê cung tiếp theo.
Để chuyển sang Mê cung tiếp theo, vào Event, chọn Broadcast -> New Message, đặt tên là Next Maze
Sau đó, sẽ chuyển sang phần 2 lập trình Mê cung
Phần 2. Lập trình Mê Cung Scratch
Ở phần 1, khi Ladybug chạm vào Strawberry, sẽ phát tín hiệu broadcast next maze.
Thì khi nhận được tín hiệu này, Mê cung Scratch sẽ chuyển sang costume kế tiếp.
Chọn sprite Maze, sử dụng lệnh when receive next maze -> next costume.
Vậy là game đã hoàn thành. Bấm Green Flag để chơi thử, giúp Ladybug sẽ vượt qua thử thách Mê cung, tìm đến Trái Dâu đỏ.
Hoặc chọn See inside để xem đầy đủ các lệnh lập trình game này.
Biến thể: Giải Mã Mê Cung Không Gian
Xem hướng dẫn chi tiết để thực hành.
Game này sẽ vận dụng kỹ năng tạo Mê Cung thông qua trang web mazegenerator.net, đồng thời giúp các bạn lập trình ghi nhận đường đi, thời gian từ lúc xuất phát đến đích.