Cá lớn nuốt cá bé (Feeding Frenzy) là tựa game quen thuộc với nhiều thế hệ. Lấy bối cảnh đại dương rộng lớn, người chơi sẽ điều khiển chú cá nhỏ cố gắng sinh tồn bằng cách ăn những con cá nhỏ hơn để lớn mạnh. Chỉ với 3 bước lập trình Scratch cá lớn nuốt cá bé đơn giản, ICANTECH sẽ hướng dẫn bạn “tái hiện” lại tựa game này với một góc nhìn hoàn toàn mới.
Để lập trình Scratch cá lớn nuốt cá bé, trước tiên chúng ta cần phông nền có bối cảnh đại dương rộng lớn cùng tuyến nhân vật chính - Cá mập lớn đi kiếm ăn, nhân vật phụ - Cá bé là mồi cho cá lớn.
Bên cạnh đó, hoạt động của nhân vật là điều khiển cá lớn ăn các cá bé để lớn mạnh cũng như tích lũy điểm số. Như vậy, sẽ có 2 tuyến hoạt động bao gồm:
Trước tiên, để làm trò chơi Scratch cá lớn nuốt cá bé, bạn cần tạo phông nền cho trò chơi. Với chủ đề là đại dương rộng lớn, các bạn có thể lựa chọn phông nền có sẵn hoặc tùy chọn tải phông nền theo ý thích.
Với trò chơi cá lớn nuốt cá bé Scratch, ICANTECH lựa chọn phông nền có sẵn với tên “underwater 1”. Để lựa chọn, bạn bấm vào “Chọn một phông nền” ở góc phải màn hình, lựa chọn “underwater 1”.
Tương tự với tuyến nhân vật, chúng ta sẽ có 2 nhân vật là Cá mập lớn và Cá bé. Để chọn nhân vật có sẵn, bạn ấn vào “Chọn một nhân vật”, chọn nhân vật “Shark 2” và “Fish”.
Trong trường hợp muốn lựa chọn phông nền hoặc nhân vật của riêng mình, bạn ấn nút “Tải phông nền”/”Tải nhân vật lên lên”.
Như vậy, ICANTECH đã hướng dẫn bạn hoàn thành bước đầu tiên trong lập trình trò chơi cá lớn nuốt cá bé Scratch đó là tạo được phông nền và các nhân vật trong trò chơi này, cùng nhìn lại thành quả nhé!
Sau khi hoàn thành bước đầu tiên, chúng ta sẽ đến với bước tiếp theo đó là lập trình nhân vật cá bé di chuyển. Nhân vật cá bé sẽ bơi tự do trong đại dương rộng lớn, từ trái sang phải và ngược lại.
Như vậy, chúng ta sẽ lập trình cá bé di chuyển tới các vị trí ngẫu nhiên bằng cách sử dụng câu lệnh sự kiện, điều khiển, chuyển động thành một khối lệnh như sau:
Sau khi lập trình cá bé di chuyển, chúng ta sẽ tiếp tục lập trình điểm số khi cá bé chạm vào cá lớn theo các hoạt động sau:
Bằng cách phân tích hoạt động chuyển động và sử dụng các câu lệnh lập trình, chúng ta đã hoàn thành lập trình cá bé trong scratch cá lớn nuốt cá bé theo các câu lệnh dưới đây:
Đối với nhân vật cá mập, chúng ta có thể tùy chọn đặt kích thước và chiều xoay khi điều khiển cho cá lớn bằng cách sử dụng các câu lệnh như sau:
Tương tự nhân vật cá bé, nhân vật cá lớn cũng sẽ liên tục chuyển động nhưng chuyển động theo mũi tên của người chơi điều khiển. Để điều khiển cá lớn, bạn cần sử dụng câu lệnh nếu…thì trong mục điều khiển, đặt phương hướng trong những chuyển động, phím (trắng) khi được bấm trong mục cảm biến.
Tiếp theo, chúng ta sẽ lập trình cá lớn tăng kích thước bằng các khối lệnh nhóm hiển thị về trang phục và kích thước, khi nhận được tin "bị ăn" bởi cá bé. Cá lớn sẽ tăng kích thước mỗi lần lên 2 và tối đa kích thước là 150.
Như vậy, với 3 bước đơn giản chúng ta đã học được cách làm game cá lớn ăn cá bé trong Scratch cực kì dễ dàng rồi. Mỗi bạn có thể tự ứng dụng những kiến thức ở trên để lập trình phiên bản Cá lớn ăn cá bé cho riêng mình nhé!
Để giúp các bạn hình dung rõ hơn về trò chơi, chúng ta hãy cùng tìm hiểu sản phẩm “Cá lớn nuốt cá bé” được học viên nhí tại ICANTECH Trần Quang Thuận tái hiện sau khoá học học lập trình Scratch 1. Với một phiên bản hoàn toàn mới, trò chơi cá lớn nuốt cá bé Scratch hứa hẹn sẽ mang lại cho người chơi một cuộc phiêu lưu đầy thú vị trong lòng đại dương.
Thay vì tự tìm hiểu và học Scratch, bố mẹ có thể tham khảo cho con theo học khóa học lập trình Scratch online dưới sự hướng dẫn tận tình của các thầy cô giàu chuyên môn tại ICANTECH.
Được thiết kế dành riêng cho học sinh từ 8-13 tuổi, khoá học lập trình scratch online giúp các bạn bước đầu làm quen với tư duy lập trình và xây dựng nên những câu chuyện, trò chơi, ứng dụng... dạng 2D theo ý tưởng của riêng mình.
Sau khóa học, học sinh ứng dụng để làm ra các trò chơi như đào vàng, cá lớn nuốt cá bé hay những câu chuyện tạo hình sinh động.
Bắt đầu hành trình khám phá lập trình Scratch ngay hôm nay!
Nguồn: Bản quyền thuộc về ICANTECH.