Bài viết này sẽ hướng dẫn các bạn cách lập trình scratch đua thuyền. Người chơi sẽ sử dụng trỏ chuột để điều khiển chiếc thuyền cập đảo mà không va vào chướng ngại vật.
Bước chuẩn bị
Trong dự án này, bạn sẽ cần một sprite thuyền đua và backdrop. Backdrop sẽ có cản bằng gỗ mà thuyền cần tránh, và có một hòn đảo để thuyền cập bờ tới đích.
Bạn hãy tải file về. Đăng nhập vào tài khoản scratch của mình. Sau đó chọn File -> Load from your computer -> chọn file đã tải để upload lên và bắt đầu lập trình nhé.
Lập trình thuyền đua
Người chơi sẽ điều khiển thuyền đua bằng trỏ chuột.
Lập trình thuyền đua bắt đầu từ góc dưới bên trái, hướng lên phía trên và đi theo hướng trỏ chuột.

Để tránh trường hợp thuyền đua chạm trỏ chuột gây nhiễu, bạn cần bổ sung code if, để thuyền chỉ di chuyển nếu khoảng cách giữa trỏ chuột và thuyền lớn hơn 5px.
Khối lệnh lập trình sẽ như hình dưới đây:

Lập trình thuyền bị vỡ khi chạm rào cản gỗ
Hiện tại, thuyền sẽ có thể đi xuyên qua các rào cản bằng gỗ. Bạn cần khắc phục điều này.
Ở sprite thuyền đua, bạn sẽ cần 2 costumes: 1 costume thuyền bình thường và 1 costume thuyền bị vỡ.
Chọn sprite thuyền -> chọn costume normal, nhấn duplicate để nhân đôi costume, đặt tên Hit – chỉnh sửa thành hình thuyền vỡ tan thành nhiều mảnh bằng Select tool.

Sau đó, chúng ta sẽ lập trình thuyền sẽ bị vỡ khi chạm vào rào cản bằng gỗ.

Sử dụng công cụ chọn màu, để chọn màu rào cản gỗ

Chúng ta sẽ lập trình như sau:

Bạn nên thử với code đã lập trình ở trên. Thử điều khiển thuyền, chạm vào rào cản gỗ. Xem thuyền có bị vỡ không, sau đó sẽ chuyển về hình dáng bình thường ở điểm xuất phát ban đầu.
Lập trình chạm đích đến
Bây giờ chúng ta sẽ dùng lệnh if để lập trình cho người chơi sẽ chiến thắng khi thuyền chạm vào hòn đảo màu vàng.

Tất nhiên, cụm lệnh if trên vẫn nằm trong vòng lặp forever ở bước trước đó.
Thêm hiệu ứng âm thanh
Bạn có thể sử dụng Sound để bổ sung hiệu ứng âm thanh khi thuyền va vào rào cản gỗ. Hoặc khi thuyền chạm vào bờ hòn đảo màu vàng.
Thêm đồng hồ đo thời gian
Để trò chơi thêm hấp dẫn, chúng ta sẽ lập trình đồng hồ đo thời gian.
Ở tab Variables, chọn Make a Variable, đặt time, tick chọn For all sprites

Sau đó, chúng ta sẽ chọn Stage (không phải chọn spirte nhé), và lập trình như hình dưới:

Thử nghiệm lại các bước đã lập trình để xem có bị lỗi gì không.
Thêm điểm tăng tốc
Chọn Backstage, vẽ thêm các hình mũi tên màu trắng, sau đó lập trình sprite nếu chạm màu trắng sẽ đi nhanh hơn.

Ở bước này chúng ta chọn sprite, lập trình nếu chạm màu trắng sẽ đi 3 bước (nhanh hơn.

Thêm chướng ngại vật
Bạn tạo sprite mới, vẽ một thanh ngang cùng màu với rào cản bằng gỗ (bắt buộc phải trùng màu).

Sau đó lập trình như sau:

Kết luận
Vậy là chúng ta đã lập trình xong game đua thuyền vượt các hàng rào gỗ để có thể cập bến hòn đảo.
Bạn có thể tham khảo bản lập trình hoàn chỉnh ở đây.
Nguồn tham khảo: Raspberrypi
Trong quá trình lập trình game Đua thuyền scratch, nếu có gì thắc mắc cần hỗ trợ, các bạn để lại comment nhé!
Leave a Reply