--------------- <> -----------------
--- 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.

Chọn Gà mẹ và lập trình theo hướng dẫn sau:

Mã Scratch

Giải thích

when green flag clicked

Khi nhấn nút Bắt đầu (Lá cờ xanh)

hide

Ẩn con gà mẹ đi, để chỉ thấy các bản sao

set size to 0%

Đảm bảo con gà mẹ siêu nhỏ, không hiện lên

repeat (15)

    create clone of [myself] 

    wait (0.1) seconds

end

Tạo ra 15 con gà (có thể thay đổi số lượng)

- Tạo một bản sao của chính con gà mẹ

- Đợi một chút để các con gà “nhân bản”

không xuất hiện cùng lúc


[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.

Mã Scratch

Giải thích

when I start as a clone

Khi một bản sao gà được tạo ra

show

Hiện bản sao lên sân khấu

set size to 50%

Cho bản sao có kích thước 50%

go to x: (pick random -200 to 200)

y: (pick random -150 to 0)

Xuất hiện tại vị trí ngẫu nhiên trên sân

forever

Vòng lặp vĩnh viễn

    move 5 steps

Gà tiến về phía trước

    next costume

Thay đổi hình dáng để tạo hiệu ứng

bước đi

    if on edge, bounce

Nếu chạm cạnh màn hình

thì quay lại

    wait 0.2 seconds

Làm chậm chuyển động

để trông tự nhiên hơn

[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)

Phần nâng cao

Bài tập 14a: Bạn hãy thay đổi kích thước của mỗi con gà trong đàn để có con to, con nhỏ bằng cách sử dụng khối set size to (pick random 40 to 80)% khi bắt đầu tạo bản sao.

Bài tập 14b: Thêm điều kiện: nếu người dùng bấm chuột vào một con gà, con gà đó sẽ kêu to hơn hoặc tăng tốc độ chạy trong 1 giây.

Bài tập 14c: Thêm một nhân vật "Cáo" di chuyển ngẫu nhiên. Nếu gà chạm vào cáo, gà sẽ biến mất (sử dụng khối delete this clone).

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: