Mario là một trò chơi quen thuộc với nhiều người. Trong hướng dẫn này, chúng ta hãy cùng tìm hiểu cách làm game Mario trên Scratch nhé!
Mục lục
Giới thiệu về game Mario
Super Mario là một tựa game được phát hành vào năm 1985, và đây được cho là một trong những trò chơi điện tử phổ biến nhất mọi thời đại trong các game Nintendo nói chung. Đây là một thể loại game Slide-Scrolling Platformer, gọi tắt là trò chơi Platformer.
Trò chơi Platformer đề cập đến những game điện tử mà trong đó, người chơi phải điều hướng các nhân vật vượt qua chướng ngại vật, thường bằng cách nhảy lên trên các vật cản. Một game Platformer sẽ thường xuyên xuất hiện các kịch bản và nội dung game mới ở phía bên phải, nhân vật thường sẽ di chuyển liên tục từ trái sang phải.
![Cách làm game Mario trên Scratch](https://dev.ohstem.vn/wp-content/uploads/2022/09/cach-lam-game-mario-tren-scratch-1.jpg)
Và để cách làm game Mario trên Scratch trở nên đơn giản hơn, chúng ta sẽ chia trò chơi Platformer này thành nhiều phần. Để tới được phần mới, bạn cần đến đích của phần trước đó. Chúng tôi sẽ tập trung vào hướng dẫn cách làm game Mario trên Scratch có thể mở rộng theo nhiều hướng, để bạn có thể tự do sáng tạo game Mario của riêng mình theo ý muốn.
>> Dành cho bạn: Khóa học lập trình Scratch online – Chủ đề lập trình thi đấu Robocon
![Lập trình Robocon với Scratch](https://dev.ohstem.vn/wp-content/uploads/2023/07/robocon-Fb.png)
Giới thiệu về lập trình Scratch
Scratch là một ngôn ngữ lập trình dạng khối, được thiết kế dành cho học sinh từ 8 – 16 tuổi hoặc cho những ai mới tìm hiểu về lập trình.
Khác với việc lập trình bằng cách viết code phức tạp và dễ bị lỗi sai cú pháp như Python, C,… bạn có thể lập trình Scratch bằng cách kéo thả và sắp xếp các khối lệnh lại với nhau, tương tự như khi lắp ráp Lego.
Dưới đây, chúng ta hãy cùng tìm hiểu cách làm game Mario trên Scratch nhé!
>> Xem thêm: Scratch nghĩa là gì? Từ A – Z về ngôn ngữ lập trình Scratch
Cách làm game Mario trên Scratch
Để tạo ra được một game Mario, chúng ta sẽ cần sử dụng đến nhiều tính năng khác nhau, cũng như nhiều vị trí x và y trên giao diện.
Bạn có thể tham khảo chương trình hoàn chỉnh của Mario Game tại đây
Bạn có thể chơi Mario bằng link trên, hoặc tự tạo ra game cho mình qua hướng dẫn cách làm game Mario trên Scratch chi tiết bên dưới.
Nếu bạn là người mới bắt đầu tìm hiểu về lập trình Scratch và lập trình Game, OhStem khuyên bạn nên tự tạo ra game theo hướng dẫn này, sau đó sáng tạo nhiều hiệu ứng trang phục và giao diện, âm thanh khác nhau.
Lưu ý: Nếu bạn sáng tạo hiệu ứng khác, thì các vị trí x và y trong cách làm game Mario trên Scratch này có thể sẽ phải thay đổi để phù hợp với dự án của bạn.
Bước 1: Vẽ nhân vật
Chúng ta sẽ bắt đầu cách làm game Mario trên Scratch với bước đầu tiên là vẽ các nhân vật trong game Mario nhé.
Sau khi đã tạo xong các nhân vật theo ý thích, bạn hãy sao chép chúng và đặt nó lên trên con mèo nhé. Chúng ta sẽ sử dụng chú mèo làm nhân vật Mario.
Bạn cũng có thể tạo ra một vài đám mây trắng cho game được sinh động hơn:
![cách làm game Mario trên Scratch](https://dev.ohstem.vn/wp-content/uploads/2022/09/cach-lam-game-mario-tren-scratch.png)
Tiếp theo, bạn hãy chọn phông nền màu xanh dương (Blue Sky 2) để tạo ra giao diện game đẹp mắt như hình dưới nhé!
![cách làm game Mario trên Scratch](https://dev.ohstem.vn/wp-content/uploads/2022/09/cach-lam-game-mario-tren-scratch.jpg)
Bạn cho giao diện bầu trời ở trên các nhân vật theo thứ tự dưới nhé:
![cách làm game Mario trên Scratch](https://dev.ohstem.vn/wp-content/uploads/2022/09/cach-lam-game-mario-tren-scratch-1.png)
Bên cạnh cách làm game Mario trên Scratch bắt buộc cần làm trên, bạn cũng có thể lựa chọn trang trí cho nhân vật của mình với nhiều hiệu ứng khác nhau. Ví dụ như hình dưới:
![cách làm game Mario trên Scratch](https://dev.ohstem.vn/wp-content/uploads/2022/09/cach-lam-game-mario-tren-scratch-2.png)
Bước 2: Xây dựng các cấp độ khó – dễ với chướng ngại vật
Bạn hãy tạo các Sprite mới có tên là Background (hoặc phông nền – nếu bạn muốn dùng tiếng Việt). Mỗi costume sẽ là một cấp độ. Bạn có thể tạo từng cấp độ khác nhau dễ dàng bằng cách sao chép và dán các nhân vật đã tạo vào.
Và đây là cách làm game Mario trên Scratch: Xây dựng các nhân vật trên cùng 1 costume, sắp xếp các chướng ngại vật với độ khó cao hoặc thấp tùy bạn. Bạn có thể xây dựng bao nhiêu cấp độ cũng được, trong bài hướng dẫn cách làm game Mario trên Scratch này, chúng tôi sẽ sử dụng 5 cấp độ khác nhau.
![cách làm game Mario trên Scratch](https://dev.ohstem.vn/wp-content/uploads/2022/09/cach-lam-game-mario-tren-scratch-3-947x1024.png)
Với cách làm game Mario trên Scratch này, bạn có thể lập trình cho các sprite với chương trình như sau:
![cách làm game Mario trên Scratch](https://dev.ohstem.vn/wp-content/uploads/2022/09/cach-lam-game-mario-tren-scratch-4.png)
Bước 3 – Thêm các khối có phần thưởng
Như hướng dẫn cách làm game Mario trên Scratch trên, bạn có thể thấy, chúng tôi có chừa lại một số khoảng trống giữa các khối để thêm các khối phần thưởng.
Các khối phần thưởng có cách hoạt động khác hẳn với những khối gạch phía trên, do đó, chúng cần phải là một sprite riêng.
![cách làm game Mario trên Scratch](https://dev.ohstem.vn/wp-content/uploads/2022/09/cach-lam-game-mario-tren-scratch-5.png)
![cách làm game Mario trên Scratch](https://dev.ohstem.vn/wp-content/uploads/2022/09/cach-lam-game-mario-tren-scratch-6-787x1024.png)
![cách làm game Mario trên Scratch](https://dev.ohstem.vn/wp-content/uploads/2022/09/cach-lam-game-mario-tren-scratch-8.png)
Bước 4: Thêm các sprite phát hiện vật thể xung quanh
Để Mario có thể phát hiện đâu là bức tường, đâu là gạch, đâu là đường ống phía trước,… để có thể di chuyển sao cho phù hợp.
Để làm được điều này, chúng ta sẽ tạo ra 4 sprite là các đường thẳng, dựa theo vị trí của Mario. Các đường thẳng này sẽ giúp chúng ta biết về thông tin môi trường xung quanh nhân vật.
Các sprite này sẽ tạo ra và cấu hình các biến khác nhau, để chúng ta biết Mario đang đi theo hướng nào, đi sang phải, sang trái, lên hay xuống, hay là đứng im.
Ví dụ: Nếu biến sprite “bên phải” (Right) đang chạm vào sprite “Background” (hoặc phông nền), chúng ta sẽ đặt “chạm phải” (Right – touching) thành 1, và chúng ta sẽ biết đang có một thứ gì đó trước nhân vật Mario. Nếu biến chạm phải là 0 thì trước mặt Mario không có gì.
![cách làm game Mario trên Scratch](https://dev.ohstem.vn/wp-content/uploads/2022/09/cach-lam-game-mario-tren-scratch-9.png)
![cách làm game Mario trên Scratch](https://dev.ohstem.vn/wp-content/uploads/2022/09/cach-lam-game-mario-tren-scratch-10.png)
Bước 5: Di chuyển Mario bằng các phím mũi tên
Mario có thể di chuyển sang trái, phải hoặc nhảy lên, ngã xuống khi không có gì bên dưới nhân vật. Chúng ta sẽ sử dụng biến để phát hiện các tình trạng này.
![cách làm game Mario trên Scratch](https://dev.ohstem.vn/wp-content/uploads/2022/09/cach-lam-game-mario-tren-scratch-11.png)
Bước 6: Thêm các đồng xu nổi lơ lửng
Trong mỗi cấp độ, chúng ta cần phải thêm một đồng xu nổi, giống như cách chúng ta đã thêm các khối có phần thưởng.
Bạn hãy tạo một sprite mới, tạo trang phục cho nó và sao chép chúng từ background.
Nếu Mario chạm vào đồng xu, điểm số sẽ tăng thêm 1.
![cách làm game Mario trên Scratch](https://dev.ohstem.vn/wp-content/uploads/2022/09/cach-lam-game-mario-tren-scratch-12.png)
![cách làm game Mario trên Scratch](https://dev.ohstem.vn/wp-content/uploads/2022/09/cach-lam-game-mario-tren-scratch-13-735x1024.png)
![cách làm game Mario trên Scratch](https://dev.ohstem.vn/wp-content/uploads/2022/09/cach-lam-game-mario-tren-scratch-14.png)
Lời kết
Trên đây, chúng tôi đã hướng dẫn bạn cách làm game Mario trên Scratch đơn giản. Bạn đã hoàn thành dự án này chưa? Hãy chia sẻ với chúng tôi nhé.
Ngoài ra, nếu bạn đang muốn giảng dạy về lập trình cho học sinh, hoặc muốn bé tìm hiểu về lập trình tại nhà, OhStem sẽ hỗ trợ bạn với các giải pháp cả về phần cứng, phần mềm và tài liệu hướng dẫn chi tiết. Hãy liên hệ OhStem để được hỗ trợ kỹ hơn nhé!
Để tìm hiểu thêm về kit học STEM và các chương trình dạy học STEM, vui lòng liên hệ OhStem qua:
- Fanpage: https://www.facebook.com/ohstem.aitt
- Hotline: 08.6666.8168
- Youtube: https://www.youtube.com/c/ohstem
OhStem Education – Đơn vị cung cấp công cụ và giải pháp giáo dục STEAM cho mọi lứa tuổi tại Việt Nam