--------------- <> -----------------
--- KHOA HỌC - CÔNG NGHỆ - GIÁO DỤC - VIỆC LÀM ---
--- Học để đi cùng bà con trên thế giới ---

Tìm kiếm trong Blog

Lập trình Scratch (14) - Hoạt hình 2

Bài trước: Lập trình Scratch (13) - Hoạt hình 1
-----

14. Hoạt hình 2

14.1 Hoạt hình kết hợp âm thanh

Trong phần trước, chúng ta đã biết cách tạo ra một đàn dơi sinh động bằng cách sử dụng các bản sao (clones) và thay đổi trang phục liên tục. Để ứng dụng trở nên chân thực hơn, chúng ta có thể kết hợp thêm Âm thanh (Sound).

- Âm thanh đồng bộ: Khi một nhân vật thực hiện một hành động (ví dụ: vỗ cánh, bước đi), chúng ta có thể phát âm thanh tương ứng.

- Âm thanh ngẫu nhiên: Để tránh việc các âm thanh phát ra cùng lúc gây chói tai, chúng ta thường sử dụng khối lệnh wait (pick random ... to ...) để các nhân vật phát ra tiếng kêu tại các thời điểm khác nhau.

14.2 Thực hành: Đàn gà vui nhộn

Chúng ta sẽ lập trình một ứng dụng mô phỏng đàn gà đang đi dạo trên sân cỏ, thỉnh thoảng chúng sẽ dừng lại và kêu "chiếp chiếp".

[Bước 1]: Chuẩn bị nhân vật và phông nền

- Nhân vật: Xóa chú mèo mặc định. Thêm nhân vật Hen (hoặc Chick) từ thư viện

- Phông nền: Chọn một phông nền phù hợp như Farm hoặc Blue Sky

[Bước 2]: Lập trình cho Gà mẹ (nhân vật gốc)

Chúng ta sử dụng Gà mẹ để tạo ra các chú gà khác, tương tự như cách làm với đàn dơi.

- Khi bấm lá cờ xanh

- Ẩn gà mẹ, sau đó dùng vòng lặp repeat 10 để tạo ra 10 bản sao của chính nó.

[Bước 3]: Lập trình cho "Đàn gà con" (các bản sao)

Mỗi bản sao của con gà sẽ thực hiện việc di chuyển, đổi trang phục và phát âm thanh.

[Bước 4]: Thêm âm thanh "Gà kêu"

Để đàn gà phát ra tiếng kêu sinh động, bạn thêm một đoạn mã song song cho bản sao:

- Sử dụng khối forever

- Thêm khối wait (pick random 2 to 5) seconds để gà không kêu liên tục

- Sử dụng khối start sound [Chirp] (hoặc âm thanh gà có sẵn trong thư viện)

14. Animation 2

The following example shows how to animate chickens.

At the start we set the rotation style to left-right because we do not want the hens to be upside down.

Inside the loop we:

- go to a random position (avoiding the cabin and the far back)

- switch to a random costume

- set a size which depends on y

- create a clone

For each cloned hen we do this in a loop:

- switch to the next costume

- wait 1-2 seconds

- randomly move to the left or to the right

- randomly point to the left or to the right

-----
Bài sau: