Cơ bản · Mức 4 · Bài 8

Vẫy tay chơi game: cảm biến video

Mục tiêu: Làm trò chơi đập bong bóng bằng tay: camera nhìn thấy tay em, vẫy tay vào bong bóng thì bong bóng vỡ và được cộng điểm.

Em sẽ học gì

  • Nội dung trong bài: phần mở rộng Cảm biến video, camera nhìn thấy em và hiện hình mờ mờ trên sân khấu.
  • Khối khi chuyển động của video lớn hơn một số: vẫy tay vào nhân vật thì chạy.
  • Và biến điểm, đếm số bong bóng đã đập vỡ.
Kết quả cần đạt
Kết quả cần đạt: bấm cờ xanh để chạy thử.
117

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

Bước 1
217

Bài làm như sau. Bấm nút Thêm phần mở rộng ở góc dưới bên trái, chọn Cảm biến Video. Trình duyệt hỏi có cho dùng camera không thì bấm Cho phép. Camera bật, hình hiện lên sân khấu. Chọn Sân khấu ở góc dưới bên phải, để viết khối lệnh cho camera.

Bước 2

Việc cần làm: bấm cờ xanh thì bật camera, video trong suốt 50.

317

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

Bước 3
417

Chọn nhóm Cảm biến Video, gắn khối mở video bật,

Bước 4
517

và khối đặt độ trong suốt của video thành 50. Ẩn con mèo: bấm nút ẩn hình ảnh trong bảng nhân vật.

Giải thích: Độ trong suốt 50 làm hình camera mờ đi một nửa, nên vừa thấy hình mình vừa thấy rõ nhân vật.

Bước 5
617

Thêm bong bóng: bấm nút Chọn một Nhân vật, gõ Balloon vào ô tìm kiếm, rồi chọn Balloon1. Chọn nhóm Biến số, bấm Tạo một biến, đặt tên là diem: số bong bóng đã đập vỡ.

Bước 6

Việc cần làm: điểm 0, tới chỗ ngẫu nhiên. Vẫy tay trúng: điểm tăng 1, nổ, sang chỗ khác.

717

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

Bước 7
817

Chọn nhóm Biến số, gắn khối đặt biến thành, chọn diem, giữ số 0.

Bước 8
917

Chọn nhóm Chuyển động, gắn khối đi tới vị trí ngẫu nhiên.

Giải thích: Khối đi tới vị trí ngẫu nhiên đưa nhân vật tới một chỗ bất kỳ trên sân khấu, mỗi lần một chỗ khác.

Bước 9
1017
Chạy thử

Chạy thử: bấm cờ xanh, camera bật, bong bóng hiện ở một chỗ ngẫu nhiên, điểm bằng 0.

Bước 10
1117

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

Bước 11
1217

Chọn nhóm Cảm biến Video, kéo khối khi chuyển động của video lớn hơn, đổi thành 20: vẫy tay đủ mạnh vào bong bóng mới tính.

Giải thích: Khối này đặt trong nhân vật bong bóng, nên chỉ đo chuyển động ở đúng chỗ bong bóng: vẫy tay ở chỗ khác không tính.

Bước 12
1317

Gắn khối thay đổi biến một lượng, nhóm Biến số, chọn diem, giữ số 1: thêm 1 điểm,

Bước 13
1417

khối bắt đầu âm thanh Pop, nhóm Âm thanh: tiếng bóng nổ,

Bước 14
1517

rồi khối đi tới vị trí ngẫu nhiên: bong bóng hiện ra chỗ khác. Ta vừa làm: vẫy tay vào bong bóng thì được 1 điểm, nghe tiếng nổ, và bong bóng nhảy sang chỗ khác.

Bước 15
1617
Chạy thử

Xong rồi! Bấm cờ xanh, vẫy tay vào bong bóng, mỗi lần vẫy trúng, bong bóng kêu bụp, điểm tăng 1, rồi bong bóng hiện ra chỗ khác.

Bước 16
1717

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

Bước 17

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

  • Khối khi chuyển động của video >: chạy các khối bên dưới khi có chuyển động đủ mạnh ở chỗ nhân vật.
  • Khối bắt đầu âm thanh: phát âm thanh rồi chạy tiếp ngay, không đợi âm thanh hết.
  • Khối đi tới vị trí ngẫu nhiên: đưa nhân vật tới một chỗ bất kỳ trên sân khấu.

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

  • Về kỹ thuật lập trình, bài này ta học: camera là một cảm biến: chương trình nhìn thấy chuyển động của em.
  • Sự kiện từ thế giới thật: vẫy tay ngoài đời làm khối lệnh trong Scratch chạy.

Bài tập

Bài tập, thêm bong bóng thứ hai, và đồng hồ 30 giây: hết giờ thì báo số điểm.

Nóng – lạnh: tìm kho báu Gỡ lỗi: bốn chương trình bị hỏng
ZaloCộng đồng hỗ trợ lập trình ScratchCộng đồng hỗ trợ