Lập Chương trình trò chơi đuổi bắt, điều khiển chú Mèo đuổi theo con trỏ chuột cho đến khi chạm được vào con trỏ chuột thì dừng lại và nói “Tớ bắt được bạn rồi!”.
Quảng cáo
2 câu trả lời 1339
Các bước thực hiện:
Tạo nhân vật:
Nhân vật chính sẽ là chú Mèo (Sprite1 mặc định).
Chúng ta không cần thêm nhân vật "con trỏ chuột" riêng, vì Scratch đã có sẵn tọa độ chuột.
Lập trình cho chú Mèo:
Luôn luôn di chuyển theo con trỏ chuột: Chúng ta sẽ sử dụng vòng lặp liên tục (forever) để mèo liên tục hướng về và di chuyển đến vị trí con trỏ chuột.
Kiểm tra va chạm: Bên trong vòng lặp, chúng ta sẽ kiểm tra xem mèo có chạm vào con trỏ chuột hay không.
Dừng lại và nói: Nếu mèo chạm vào con trỏ chuột, chúng ta sẽ dừng tất cả các hoạt động và cho mèo nói "Tớ bắt được bạn rồi!".
Khối lệnh chi tiết cho chú Mèo:
Đoạn mã
when green flag clicked // Khi nhấn vào lá cờ xanh để bắt đầu trò chơi
forever // Lặp lại mãi mãi
point towards [mouse-pointer v] // Hướng về phía con trỏ chuột
move [10] steps // Di chuyển một số bước (điều chỉnh tốc độ tại đây)
if <touching [mouse-pointer v] ?> then // Nếu đang chạm vào con trỏ chuột
say [Tớ bắt được bạn rồi!] for [2] seconds // Nói "Tớ bắt được bạn rồi!" trong 2 giây
stop all // Dừng tất cả các hoạt động của chương trình
end
end
Giải thích các khối lệnh:
when green flag clicked: Sự kiện này kích hoạt khi người chơi nhấn vào biểu tượng lá cờ xanh ở góc trên bên trái màn hình Scratch.
forever: Đây là một vòng lặp vô hạn, các lệnh bên trong nó sẽ được thực hiện liên tục cho đến khi chương trình bị dừng lại.
point towards [mouse-pointer v]: Lệnh này làm cho nhân vật mèo xoay mặt về phía vị trí hiện tại của con trỏ chuột.
move [10] steps: Lệnh này làm cho nhân vật mèo di chuyển về phía trước một số bước nhất định. Bạn có thể thay đổi số 10 để điều chỉnh tốc độ di chuyển của mèo. Số càng lớn, mèo di chuyển càng nhanh.
if <touching [mouse-pointer v] ?> then: Đây là một cấu trúc điều kiện. Nó kiểm tra xem nhân vật mèo có đang chạm vào con trỏ chuột hay không. touching [mouse-pointer v] là một khối lệnh cảm biến trả về giá trị đúng (true) nếu mèo đang chạm vào con trỏ chuột, và sai (false) nếu không.
say [Tớ bắt được bạn rồi!] for [2] seconds: Nếu điều kiện chạm là đúng, lệnh này sẽ làm cho nhân vật mèo hiển thị dòng chữ "Tớ bắt được bạn rồi!" trên màn hình trong khoảng thời gian 2 giây. Bạn có thể thay đổi nội dung và thời gian hiển thị.
stop all: Lệnh này dừng tất cả các script (đoạn mã) đang chạy trong toàn bộ dự án. Điều này sẽ làm trò chơi kết thúc khi mèo bắt được con trỏ chuột.
end: Đánh dấu kết thúc của cấu trúc điều kiện if và vòng lặp forever.
Cách thực hiện trong Scratch:
Mở phần mềm Scratch (phiên bản trực tuyến hoặc ngoại tuyến).
Nhân vật chú Mèo (Sprite1) đã có sẵn. Chọn nhân vật này ở khung "Sprites" (Nhân vật) phía dưới bên phải.
Trong khung "Code" (Mã), kéo và thả các khối lệnh từ các nhóm lệnh tương ứng (Sự kiện, Điều khiển, Chuyển động, Cảm biến, Hiển thị) để tạo thành đoạn mã như trên.
Thay đổi số bước di chuyển trong khối move nếu bạn muốn mèo di chuyển nhanh hơn hoặc chậm hơn.
Nhấn vào biểu tượng lá cờ xanh ở góc trên bên trái để bắt đầu trò chơi.
Di chuyển con trỏ chuột trên sân khấu và quan sát cách chú mèo đuổi theo. Khi mèo chạm vào con trỏ chuột, nó sẽ dừng lại và nói "Tớ bắt được bạn rồi!".
Quảng cáo
Bạn muốn hỏi bài tập?
