Hướng dẫn trò chơi cá mập ăn cá nhỏ

🐠 Cá lớn nuốt cá bé (Feeding frenzy) là một trò chơi khá phổ biến vào những năm 2000 và đến tận bây giờ. Một kiểu trò chơi video liên quan đến chuỗi thức ăn thủy sinh.

🐠 Hiện tại, có nhiều phiên bản các lớn nuốt các bé, Lập trình thiếu nhi MCat sẽ hướng dẫn bạn lập trình scratch game này theo phiên bản riêng của MCat.

Trò chơi cá lớn nuốt cá bé của MCat sẽ có nhân vật chính chú cá mập.

Cá mập sẽ đi ăn cá nhỏ, mỗi lần ăn được một các nhỏ các thì cá mập to lên 1 đơn vị trong game.

Để tạo cho thêm phần gây cấn, MCat đã cho thêm Sứa - kẻ luôn đi săn chú cá mập.

🐠 Trò chơi sẽ có 2 kết thúc:

  • Trường hợp 1: Khi chú cá mập chưa đủ lớn mà chạm trán với sứa thì màn hình thua kết thúc game.
  • Trường hợp 2: Khi chú cá mập đủ lớn mà chạm trán với sứa thì màn hình thắng kết thúc game.

🐠 MCat sẽ hướng dẫn bạn lập trình các bước:

  • Thiết lập các mặc định ban đầu cho chú cá mập
  • Di chuyển cho cá mập trong trò chơi.
  • Lập trình cho chú các nhỏ (Fish).
  • Lập trình cho chú cá mập ăn cá.
  • Lập trình cho sứa trong trò chơi.
  • Chuyện gì xảy ra khi chú cá mập khi chạm vào sứa?
  • Sứa biến mất khi nào trong trò chơi cá lớn nuốt các bé?
  • Lập trình cho phông nền sân khấu thay đổi khi thắng khi thua
  • Tạo và lập trình đối tượng chữ hiển thị (Tui là Big Fish)


Hướng dẫn trò chơi cá mập ăn cá nhỏ
Hướng dẫn lập trình Scratch game Cá lớn nuốt cá bé trên máy tính




🐠 Các nhân vật trong trò chơi các lớn nuốt cá bé:


Chú cá mập

Hướng dẫn trò chơi cá mập ăn cá nhỏ

Cá nhỏ (Fish)


Hướng dẫn trò chơi cá mập ăn cá nhỏ




Sứa


Hướng dẫn trò chơi cá mập ăn cá nhỏ




Phông nền biển


Hướng dẫn trò chơi cá mập ăn cá nhỏ





Mục lục

  1. Thiết lập các mặc định ban đầu cho chú cá mập
  2. Di chuyển cho cá mập trong trò chơi
  3. Lập trình cho chú các nhỏ (Fish)
  4. Lập trình cho chú cá mập ăn cá
  5. Lập trình cho sứa trong trò chơi
  6. Chuyện gì xảy ra khi chú cá mập khi chạm vào sứa?
  7. Sứa biến mất khi nào trong trò chơi cá lớn nuốt các bé?
  8. Lập trình cho phông nền sân khấu thay đổi khi thắng khi thua
  9. Tạo và lập trình đối tượng chữ hiển thị (Tui là Big Fish)
  10. Video hướng dẫn Lập trình Scratch Game Cá lớn nuốt cá bé


Thiết lập các mặc định ban đầu cho chú cá mập

Trong trò chơi các lớn nuốt các bé, chú cá mập sẽ xuất hiện trước và sau khi chơi lại lần nữa với hình dáng bình thường, kích cỡ ban đầu theo mặc định ban đầu (ví dụ: 35% so với kích thước khởi tạo), và luôn nằm chính giữa màn hình sân khấu (x = 0; y = 0). Các bạn tham khảo đoạn khối lệnh sau:



Hướng dẫn trò chơi cá mập ăn cá nhỏ
Thiết lập các mặc định ban đầu cho chú cá mập



Trở lại mục lục bài viết



Cài di chuyển cho cá mập trong trò chơi

Chú cá mập được điều khiển di chuyển bằng 4 phím mũi tên trên bàn phím liên tục.

Vì vậy, ta cài lệnh điều khiển kiếm tra khi nhấn phím, mỗi lần nhấn một trong 4 phím mũi tên, chú cá mập di chuyển một lượng theo hướng đó.

lệnh "Point in direction = 90 hoặc -90" luôn đặt chiều xoay hướng đứng không thay đổi trong quá trình di chuyển qua trái qua phải. ngoài ra, ta còn cài "Set rotation style left-right" để cá mập không bị lật ngược khi di chuyển qua trái. Cài đặt thử lần lượt từng khối lệnh và nhấn chạy thử để xem kết quả hiển thị nhé.



Hướng dẫn trò chơi cá mập ăn cá nhỏ





Trở lại mục lục bài viết



Lập trình cho chú các nhỏ (Fish)

Chú cá nhỏ được lập không phải để di chuyển trên màn hình, mà là để tạo ra các bản sao (Clone) di chuyển trên màn chơi. Vì vậy, lập trình chú cá nhỏ như sau:


Lập trình các mặt định bắt đầu game và tạo nhân bản cho chú cá nhỏ (Fish)

Khi nhấn cờ xanh để bắt đầu game, chú các nhỏ sẽ hiện ra để cài đặt các mục sau:

  • Đặt kích thước mặc định nhỏ lại 35% so với hình gốc.
  • tạo một vòng vòng lặp, lặp lại 10 lần thực hiện các thao tác: tạo ra bản sao, đi đến vị trí ngẫu nhiên và thay đổi trang phục kế tiếp trong các hình dáng của các nhỏ (Fish).
  • Cuối cùng là cho ẩn hình chú cá nhỏ (Fish)


Hướng dẫn trò chơi cá mập ăn cá nhỏ
Lập trình mặc định ban đầu cho chú cá nhỏ



Lập trình điều khiển cho các nhân bản của chú cá nhỏ (Fish)

Các nhân bản của chú cá nhỏ sẽ tự động di chuyển qua lại trong phạm vị của màn hình (Bật lại nếu chạm cạnh).

Cài đặt liên tục di chuyển về trước, xoay trái, xoay phải để chú cá di chuyển tự do trong khu vực sân khấu.

Trong quá trình di chuyển, các nhân bản của cá nhỏ (Fish) chạm vào Cá mập (Shark2) thì: Phát một tin nhắn nói rằng: "Cá bị ăn", ẩn nhân bản đó trong 3 giây thì hiện lại và đi đến một vị trí ngẩu nhiên trên màn hình sân khấu. Lưu ý:  Khối lệnh điều khiển này (nếu-thì ở hình dưới) có liên quan đến lập trình cho chú cá mập ăn cá. Mời các bạn cùng xem tiếp thông tin bên dưới.



Hướng dẫn trò chơi cá mập ăn cá nhỏ
Lập trình điều khiển cho các nhân bản của chú cá nhỏ (Fish)



Trở lại mục lục bài viết



Lập trình cho chú cá mập ăn cá

Trong khu vực lập trình chú cá mập, ta cài khi nhận được tin nhắn "Cá bị ăn", thay đổi hình dáng trong 0.1 giây, đồng thời phát ra âm thanh như tiếng cạp, thay đổi kích thước một lượng cho chú cá mập là 1.


Hướng dẫn trò chơi cá mập ăn cá nhỏ
Lập trình cho chú cá mập ăn cá



Trở lại mục lục bài viết



Lập trình cho sứa trong trò chơi

Theo kịch bản của MCat, Sứa sẽ ẩn khi bắt đầu trò chơi, đồng thời di chuyển đến vị trí ngẫu nhiên trên màn hình sân khấu. sau 3 giây, Sứa hiện ra, liên tục đuổ theo cá mập và đồng thời thay đổi hình dáng liên tục. mời các bạn xem các khối lệnh bên dưới.



Hướng dẫn trò chơi cá mập ăn cá nhỏ
Lập trình cho sứa trong trò chơi



Trở lại mục lục bài viết



Chuyện gì xảy ra khi chú cá mập khi chạm vào sứa?

Trong khu vực lập trình chú cá mập ta cài như sau:

  • Khi bắt đầu game, Chú cá mập sẽ liên tục ở trang thái chờ cho đến khi chạm vào sứa sẽ phải tiếp tục kiễm tra cá mập có nhỏ hơn kích thước quy định không? Kich thước để chú cá mập có thể ăn được cả sứa là 75.
    • Trường hợp 1: Nếu nhỏ hơn 75 thì ta sẽ phát 1 tin nhắn mới, với nội dung: "Bị sứa bắt".
    • Trường hợp 2: Ngược lại thì ta sẽ phát 1 tin nhắn mới, với nội dung: "Sứa bị ăn".
  • Đồng thời nếu cá mập chạm vào sứa thì ta cho ẩn cá mập đi.



Hướng dẫn trò chơi cá mập ăn cá nhỏ
Lập trình sự kiện Cá mập chạm vào sứa



Trở lại mục lục bài viết



Sứa biến mất khi nào trong trò chơi cá lớn nuốt các bé?

Cho dù sứa có bị ăn hay không? thì sứa luôn biến mất khi kết thúc trò chơi, vì vậy trong khu vực lập trình của sứa ta cài như hình sau:



Hướng dẫn trò chơi cá mập ăn cá nhỏ
Lập trình sứa biến mất



Trở lại mục lục bài viết



Lập trình cho phông nền sân khấu thay đổi khi thắng, khi thua

Để lập trình cho phông nền sân khấu, ta sẽ làm 2 bước: Thiết kế thêm 2 phông nền: 1 phông có chữ (You Win - Thắng), 1 phông có chữ (You lose  - Thua) và sau đó mới lập trình cho hiển thị.


Thiết kế phông nền trong trò chơi cá lớn nuốt cá bé

Chọn vào phông nền sân khấu đã chọn khi bắt đầu game, chọn tiếp vào Tab Phông nền ở bên trên, lập tức hiện ra khu vực thiết kế.

Trong khu vực thiết kế này, ta sẽ nhân bản phông nền đã chọn bằng cách nhấp phải chọn nhân bản, Sử dụng công cụ chữ T trong nhóm công cụ thiết kế để thêm chữ "You Win", kéo ra giữa màn hình đồng thời phóng to chữ lên. tiếp tục lặp lại tương tự với Phông nền "You Lose".


Hướng dẫn trò chơi cá mập ăn cá nhỏ
Thiết kế phông nền trong trò chơi cá lớn nuốt cá bé


Lập trình cho hiển thị phông nền




Hướng dẫn trò chơi cá mập ăn cá nhỏ
Lập trình cho hiển thị phông nền



Trở lại mục lục bài viết



Tạo và lập trình đối tượng chữ hiển thị (Tui là Big Fish)

Tạo một dòng chữ hiển thị "Tui là Big Fish" để ra hiệu khi cá mập đã đủ lớn ( >= 75%) cho người chơi được biết là có thể ăn luôn cả sứa.

Để hiển thị được hay thì ta làm các bước sau: cài lệnh kiểm tra kích thước chú cá mập đạt chuẩn, thiết kế trang phục nhân vật (Sprite) chữ "Tui là big Fish", Lập trình cho Sprite chữ.


Lập trình kiểm tra chú cá mập đạt chuẩn

Trong vùng lập trình của chú cá mập, ta cài từ khi bắt đầu game cho đến khi kích thước của cá mập tăng dần sau mỗi lần ăn cá cho đến mức >= 75 thì phát một tin nhắn mới với nội "Big" để báo hiệu là chú cá đã lớn khôn và có thể cân cả Sứa.


Hướng dẫn trò chơi cá mập ăn cá nhỏ
Lập trình kiểm tra chú cá mập đạt chuẩn



Thiết kế trang phục cho Sprite chữ "Tui là Big Fish"

Để thiết kế Chữ này, ta chọn vào công cụ vẽ ở trong khu vực nhân vật trong chương trình.

Dùng công cụ chữ T viết chữ để viết chữ "Tui là Big Fish", sau đó kéo giản chữ to ra theo ý muốn, kết hợp với chọn màu sắc.

Ta nhân bản ra 3 lần để tạo thêm phần thú vị cho chữ.


Hướng dẫn trò chơi cá mập ăn cá nhỏ



Hướng dẫn trò chơi cá mập ăn cá nhỏ
Thiết kế trang phục cho Sprite chữ "Tui là Big Fish"

Lập trình cho Sprite chữ

Ta quay lại khu vực lập trình cho Sprite chữ, Bắt đầu game ta cho ẩn đi, Khi nhận được tin nhắn Big từ nhân vật cá mập, sprite chữ hiện, di chuyển đến chú cá mập.

Từ chú cá mập, liên tục thay đổi y một lượng là 10, kiểm tra sprite chữ đã di chuyển đến toạ độ 170 chưa? nếu rồi thì ẩn đi.