Cơ bản · Mức 3 · Bài 7

Mèo bắt được chuột

Mục tiêu: Mèo đuổi theo chuột, chạm được chuột thì nói và dừng lại.

Em sẽ học gì

  • Nội dung trong bài: khối điều kiện nếu thì, và khối đang chạm.
  • Hướng về phía chuột để đuổi theo.
  • Nói và dừng lại khi chạm nhau.
Kết quả cần đạt
Kết quả cần đạt: bấm cờ xanh để chạy thử.
118

Bài làm như sau. Thêm nhân vật chuột: bấm nút Chọn một Nhân vật ở góc dưới bên phải, gõ Mouse vào ô tìm kiếm, rồi chọn nhân vật Mouse1. Đặt chuột sang góc phải: x bằng 180, y bằng âm 100. Nếu để chuột đè lên mèo thì vừa chạy là mèo đã bắt được.

Bước 1
218

Bắt đầu với con chuột. Chọn nhân vật Mouse1.

Bước 2

Việc cần làm: chuột liên tục đi theo con trỏ.

318

Chọn nhóm Sự kiện, kéo khối: Khi bấm vào cờ xanh,

Bước 3
418

thêm khối vòng lặp mãi mãi, tên là liên tục, trong nhóm Điều khiển,

Bước 4
518

bên trong, khối đi tới, trong nhóm Chuyển động, chọn con trỏ chuột: chuột luôn đi theo con trỏ của bạn. Ta vừa làm: khi bấm cờ xanh, chuột liên tục đi tới con trỏ chuột.

Bước 5
618
Chạy thử

Thử ngay: bấm cờ xanh, rồi di chuột: con chuột đi theo con trỏ của bạn.

Bước 6
718

Bấm nút đỏ để dừng.

Bước 7
818

Giờ đến con mèo. Chọn nhân vật Sprite1.

Bước 8

Việc cần làm: mèo quay về phía chuột, đi 2 bước; chạm chuột thì nói và dừng.

918

Kéo khối Khi bấm vào cờ xanh,

Bước 9
1018

Chọn nhóm Chuyển động, gắn khối đặt kiểu xoay trái - phải: mèo không bị lộn ngược khi quay sang trái,

Giải thích: Khối đặt kiểu xoay trái - phải chỉ cho nhân vật quay mặt sang trái hoặc sang phải, không bị lộn ngược.

Bước 10
1118

thêm khối liên tục,

Bước 11
1218

bên trong, khối hướng về phía đối tượng, chọn Mouse1: mèo luôn quay mặt về phía chuột.

Bước 12
1318

Thêm khối di chuyển, đổi thành 2: mèo đi chậm hơn chuột, nên đuổi theo nhưng chuột vẫn chạy thoát được.

Bước 13
1418

Thêm khối điều kiện nếu: kiểm tra mèo bắt được chuột chưa,

Giải thích: Khối điều kiện nếu kiểm tra một điều kiện: nếu đúng thì chạy các khối bên trong, nếu sai thì bỏ qua.

Bước 14
1518

ghép khối đang chạm vào ô điều kiện, chọn Mouse1: mèo chạm vào chuột nghĩa là bắt được.

Giải thích: Khối đang chạm vào cho kết quả đúng khi nhân vật này chạm vào đối tượng đã chọn.

Bước 15
1618

Thì khối nói trong mấy giây, trong nhóm Hiển thị, gõ Bắt được rồi! để mèo reo lên.

Bước 16
1718

Cuối cùng khối dừng lại tất cả: bắt được chuột thì kết thúc trò chơi. Ta vừa làm: liên tục quay về phía chuột, đi 2 bước, nếu chạm chuột thì nói và dừng.

Bước 17
1818
Chạy thử

Chạy thử: bấm cờ xanh, rồi di chuột: mèo đuổi theo, nhưng chuột chạy nhanh hơn nên mèo bị bỏ lại phía sau, chạm chuột thì mèo nói Bắt được rồi và dừng lại.

Bước 18

Các khối mới trong bài

  • Khối đặt kiểu xoay: cho nhân vật chỉ quay mặt sang trái hoặc sang phải, không bị lộn ngược.
  • Khối nếu … thì: khối điều kiện, kiểm tra một điều kiện: đúng thì chạy các khối bên trong, sai thì bỏ qua.
  • Khối đang chạm vào: cho kết quả đúng khi nhân vật này chạm vào đối tượng đã chọn.

Kỹ thuật lập trình đã học

  • Về kỹ thuật lập trình, bài này ta học: điều kiện nếu thì: điều kiện đúng thì chạy các khối bên trong, sai thì bỏ qua.
  • Cảm biến chạm: khối đang chạm cho biết hai nhân vật có chạm nhau hay không.
  • Đuổi theo: hướng về phía đối tượng rồi đi tới, lặp lại mãi mãi.

Bài tập

Bài tập, thêm luật: sau 20 giây chưa bắt được thì chuột thắng, dùng khối đồng hồ.

Trốn tìm Cuộc đua về đích
ZaloCộng đồng hỗ trợ lập trình ScratchCộng đồng hỗ trợ