Ví dụ: Luyện tập: Lập trình Scratch
Giới thiệu bài học Chào các em, trong bài học hôm nay, chúng ta sẽ cùng nhau ôn tập và thực hành các kiến thức đã học về lập trình Scratch thông qua một ví dụ cụ thể, luyện tập từng bước để tạo ra một chương trình hoàn chỉnh. Việc thực hành thường xuyên sẽ giúp các em ghi nhớ các
Giới thiệu bài học
Chào các em, trong bài học hôm nay, chúng ta sẽ cùng nhau ôn tập và thực hành các kiến thức đã học về lập trình Scratch thông qua một ví dụ cụ thể, luyện tập từng bước để tạo ra một chương trình hoàn chỉnh. Việc thực hành thường xuyên sẽ giúp các em ghi nhớ các câu lệnh và tư duy lập trình một cách hiệu quả hơn. Chúng ta sẽ cùng tạo một trò chơi nhỏ thú vị nhé!
Lý thuyết cần nhớ: Luyện tập lập trình Scratch
Luyện tập lập trình là quá trình các em thực hiện các bước sau:
- Xác định ý tưởng: Em muốn chương trình của mình làm gì? Ví dụ: một trò chơi đuổi bắt, một câu chuyện hoạt hình, hay một bài hát.
- Phân tích bài toán: Chương trình có những nhân vật nào? Chúng di chuyển ra sao? Có quy tắc gì (ví dụ: khi chạm vào vật phẩm sẽ tăng điểm)?
- Xây dựng kịch bản: Lên kế hoạch từng hành động xảy ra theo thứ tự thời gian. Đây là bước rất quan trọng.
- Viết mã lệnh (Code): Kéo và ghép các lệnh trong Scratch để thực hiện kịch bản đã vạch ra.
- Chạy thử và sửa lỗi (Debug): Bấm vào lá cờ xanh để xem chương trình hoạt động. Nếu có lỗi (ví dụ nhân vật chạy sai), em cần tìm và sửa lại khối lệnh.
Ví dụ minh họa từng bước: Tạo trò chơi "Mèo bắt bóng"
Chúng ta sẽ cùng tạo một trò chơi đơn giản: Chú mèo sẽ di chuyển theo chuột và bắt những quả bóng nhiều màu sắc. Mỗi lần bắt được bóng, điểm số sẽ tăng lên.
Bước 1: Chuẩn bị sân khấu và nhân vật
- Mở phần mềm Scratch. Sân khấu mặc định là nền trắng. Chúng ta có thể chọn một phông nền khác trong thư viện.
- Nhân vật mèo (Sprite1) có sẵn. Em hãy đổi tên nhân vật này thành "Mèo" để dễ quản lý.
- Thêm một nhân vật mới: nhấn vào biểu tượng "Chọn một nhân vật" (hình con mèo và dấu cộng). Tìm và chọn một quả bóng (ví dụ: "Ball") hoặc một hình tròn màu sắc. Đặt tên nhân vật này là "Bóng".
Bước 2: Lập trình cho nhân vật "Mèo"
Chúng ta muốn chú mèo luôn di chuyển và hướng về phía con trỏ chuột. Hãy lắp ghép các khối lệnh như sau:
- Kéo khối lệnh "khi bấm vào lá cờ xanh" (Events) vào vùng code.
- Thêm khối "lặp lại mãi mãi" (Control) bên dưới.
- Bên trong vòng lặp, thêm khối "di chuyển 10 bước" (Motion).
- Tiếp theo, thêm khối "hướng tới con trỏ chuột" (Motion).
- Như vậy, mèo sẽ liên tục di chuyển về phía chuột.
Giải thích: Việc đặt khối "hướng tới con trỏ chuột" trước hoặc sau khối "di chuyển" đều được, nhưng thứ tự trong đầu em nên là: đầu tiên xác định hướng, sau đó mới di chuyển theo hướng đó.
Bước 3: Lập trình cho nhân vật "Bóng" xuất hiện ngẫu nhiên
Quả bóng sẽ xuất hiện ở vị trí ngẫu nhiên trên sân khấu, sau đó biến mất và xuất hiện ở chỗ khác mỗi khi bị mèo chạm vào.
- Chọn nhân vật "Bóng".
- Kéo khối "khi bấm vào lá cờ xanh".
- Thêm khối "lặp lại mãi mãi".
- Bên trong vòng lặp, thêm các khối:
- "đi tới vị trí ngẫu nhiên" (Motion) – giúp bóng xuất hiện tại một điểm bất kỳ trên màn hình.
- "đợi 1 giây" (Control) – Bóng sẽ nằm yên tại chỗ trong 1 giây trước khi di chuyển tiếp.
Bước 4: Tạo tương tác (Khi mèo chạm bóng)
Đây là phần quan trọng nhất của trò chơi: Khi mèo chạm vào bóng, bóng sẽ biến mất và điểm số tăng lên.
- Tiếp tục với nhân vật "Bóng". Kéo thêm một khối "khi bấm vào lá cờ xanh" thứ hai vào vùng code (Scratch cho phép nhiều kịch bản chạy cùng lúc).
- Thêm khối "lặp lại mãi mãi".
- Bên trong vòng lặp, thêm khối "nếu ... thì ..." (Control).
- Đặt khối "chạm vào Mèo?" (Sensing) vào ô điều kiện hình lục giác.
- Bên trong khối "nếu... thì...", thêm:
- "đi tới vị trí ngẫu nhiên" (để bóng nhảy sang chỗ mới).
- "thay đổi biến số [Điểm] một lượng 1". Trước đó, em cần tạo một biến mới tên là "Điểm" trong nhóm Variables. Biến này sẽ hiển thị trên sân khấu.
Bước 5: Hoàn thiện và chạy thử
- Nhấn vào lá cờ xanh để bắt đầu trò chơi. Di chuyển chuột, chú mèo sẽ chạy theo. Khi mèo chạm vào bóng, bóng sẽ nhảy đi chỗ khác và điểm của em tăng lên.
- Nếu bóng không nhảy hoặc điểm không tăng, hãy kiểm tra lại:
- Đã chọn đúng nhân vật "Bóng" để lập trình phần tương tác chưa?
- Điều kiện "chạm vào Mèo?" đã đúng tên nhân vật chưa (không phải là "Sprite1")?
- Đã tạo biến "Điểm" chưa?
Ghi nhớ
- Luyện tập thường xuyên giúp em quen với các khối lệnh và cách kết hợp chúng.
- Luôn bắt đầu với ý tưởng và kịch bản rõ ràng trước khi viết code.
- Sửa lỗi (debug) là kỹ năng quan trọng. Đừng nản nếu chương trình chạy sai, hãy từ từ kiểm tra từng phần.
- Khi gặp vấn đề, hãy chạy thử từng bước hoặc thêm các khối "nói" (looks) để xem giá trị của biến.
Bài tập gợi ý
- Thêm một quả bóng thứ hai (nhân vật "Bóng2") có màu sắc khác. Khi mèo chạm vào bóng thứ hai, điểm sẽ tăng gấp đôi (thay đổi biến "Điểm" một lượng 2).
- Thêm một nhân vật "Ma" di chuyển ngẫu nhiên trên sân khấu. Nếu mèo chạm vào "Ma", trò chơi kết thúc (dùng khối "dừng tất cả").
- Thay đổi tốc độ di chuyển của mèo (thay số 10 bước thành số lớn hơn, ví dụ 15 bước) để trò chơi khó hơn.