Hướng Dẫn Lập Trình Game “Chém hoa quả” trên Scratch

Chào mừng các bạn đã quay trở lại với series tự học Scratch! Hôm nay, chúng ta sẽ cùng nhau thực hiện một dự án game đơn giản nhưng cực kỳ thú vị: Game Hứng Táo. Trong trò chơi này, chúng ta sẽ học cách làm cho nhân vật chuyển động, xử lý va chạm và tính điểm.
1. Chuẩn bị nhân vật và hình nền
Trước khi bắt đầu lập trình, bạn cần chuẩn bị các thành phần sau:
-
Nhân vật (Sprites): Chọn nhân vật Apple (Quả táo). Bạn có thể thêm các nhân vật khác như Quả chuối (Bananas), Dưa hấu (Watermelon) hoặc Quả bom (Ball) để tăng độ khó.
-
Hình nền (Backdrop): Chọn hình nền nhà bếp (Kitchen) hoặc bất kỳ không gian nào bạn thích.
2. Lập trình cho nhân vật Quả Táo (Apple)

Chúng ta sẽ chia nhỏ code của Quả Táo thành các khối chức năng để dễ quản lý:
a. Thiết lập ban đầu và Chuyển động nhảy
b. Hiệu ứng xoay và di chuyển ngang
c. Xử lý khi người chơi chạm vào Quả Táo
Đây là phần quan trọng nhất để tính điểm:
-
Điều kiện: Nếu đang chạm vào con trỏ chuột.
-
Hành động: * Phát âm thanh
High Whooshđể báo hiệu đã trúng.-
Thay đổi điểm thêm 1.
-
Chuyển sang trang phục
apple2(hình quả táo đã bổ) để tạo hiệu ứng hình ảnh. -
Tạo bản sao: Tạo một bản sao của chính nó để quả táo bị bổ rơi xuống đất.
-
d. Lập trình cho bản sao (Hiệu ứng rơi)
Khi bản sao được tạo ra (lúc quả táo bị bổ), nó sẽ rơi xuống cho đến khi chạm cạnh dưới của sân khấu rồi biến mất.
-
Sử dụng khối lệnh:
khi tôi bắt đầu là một bản sao. -
Thay đổi y một lượng -7 liên tục cho đến khi chạm cạnh.

3. Xử lý khi kết thúc game (Game Over)
Khi nhận tin nhắn “thua” (ví dụ: nếu bạn thêm bom và chạm phải bom), chúng ta sẽ dừng tất cả các kịch bản của nhân vật để trò chơi dừng lại.
4. Thêm sự đa dạng với Chuối (Bananas) và Dưa hấu (Watermelon)
Để trò chơi không bị nhàm chán, chúng ta sẽ thêm các loại trái cây khác. Về cơ bản, logic lập trình của Bananas và Watermelon khá giống với Quả Táo, nhưng bạn có thể thay đổi một chút về thời gian xuất hiện để tạo sự nhịp nhàng.
-
Logic chung:
-
Khởi đầu: Đặt điểm về 0 và kích thước 70%.
-
Chuyển động: Sử dụng biến
a(lấy ngẫu nhiên từ 20 đến 50) để quyết định độ cao của cú nhảy. Điều này giúp trái cây bay lên ở các mức độ khác nhau. -
Xử lý va chạm: Khi chạm vào con trỏ chuột, trái cây sẽ đổi sang trang phục đã bị bổ (
bananas2hoặcwatermelon-b), phát âm thanhHigh Whooshvà tăng 1 điểm. -
Hiệu ứng bản sao: Sau khi bị bổ, một bản sao sẽ được tạo ra và rơi xuống cạnh dưới sân khấu trước khi biến mất.
-
– Chuối (Bananas)

Code của phần nhân vật chuối:

– Dưa hấu (Watermelon)

Phần code cho nhân vật Dưa hấu:

5. Tạo thử thách với “Quả Bom” (Nhân vật Ball)
Đây là thành phần giúp game có tính thử thách hơn. Nếu người chơi lỡ tay chạm vào quả bom, trò chơi sẽ kết thúc.
-
Thời gian xuất hiện: Để người chơi có thời gian làm quen, chúng ta lập trình cho quả bom đợi 10 giây mới bắt đầu xuất hiện.
-
Kích thước: Đặt kích thước lớn hơn (100%) để người chơi dễ quan sát và tránh né.
-
Logic kết thúc Game (Game Over):
-
Nếu quả bom chạm vào con trỏ chuột:
-
Phát âm thanh
Glass Breaking(Tiếng kính vỡ) và âm thanhLose. -
Phát tin nhắn “thua”: Tin nhắn này sẽ báo hiệu cho các nhân vật khác dừng hoạt động.
-
Dừng các kịch bản khác trong nhân vật để quả bom không nhảy tiếp nữa.
-
-

Phần code của nhân vật Trái bom:

6. Thêm nhạc nền cho sinh động
Một trò chơi hay không thể thiếu âm thanh. Bạn hãy lập trình một khối lệnh riêng cho nhạc nền:
-
Sử dụng sự kiện: Khi bấm vào cờ xanh.
-
Dùng vòng lặp liên tục.
-
Chọn âm thanh:
Xylo3(hoặc bất kỳ bản nhạc vui nhộn nào) và dùng khối lệnhphát âm thanh đến hết.
Tổng kết các kỹ năng bạn học được qua dự án này:
-
Sử dụng biến số: Cách tạo và dùng biến
điểmvà biếna(ngẫu nhiên). -
Tạo bản sao (Cloning): Giúp tạo ra hiệu ứng nhiều vật thể rơi cùng lúc mà không cần quá nhiều nhân vật.
-
Giao tiếp giữa các nhân vật: Thông qua lệnh
phát tin nhắnvàkhi nhận tin nhắn. -
Xử lý logic đa luồng: Chạy song song kịch bản chuyển động, kịch bản va chạm và kịch bản âm thanh.