--------------- <> -----------------
--- 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 (13) - Hoạt hình 1

Bài trước: Lập trình Scratch (12) - Hiển thị
-----

13. Hoạt hình 1

Trong Scratch, bạn có thể dễ dàng làm cho các nhân vật cử động được. Rất nhiều nhân vật đã có sẵn nhiều "trang phục" (costumes) khác nhau rồi. Bạn chỉ cần cho nhân vật thay đổi liên tục giữa hai bộ trang phục là đã tạo ra cảm giác như nhân vật đó đang bước đi hoặc đang bay vậy.

Để xem các trang phục của một nhân vật: Trong giao diện lập trình Scratch > chọn chọn một nhân vật trong vùng Sprites > bấm vào nhãn (tab) Costumes > bạn sẽ thấy được các trang phục khác nhau của một nhân vật > bạn có thể thêm hoặc thiết kế lại trang phục cho các nhân vật.

Bài tập 13a. Chúng ta cùng lập trình để có một đàn dơi bay trong một khu rừng.

Bạn hãy làm theo các bước sau:

[Bước 1]: Thiết kế khu rừng

- Chọn hình nền (backdrop): Nhấn vào biểu tượng Backdrop (góc dưới bên phải)

- Chọn Forest hoặc Woods từ thư viện. Bạn nên chọn một hình nền có tông màu tối một chút để phù hợp với dơi

[Bước 2]: Chuẩn bị con dơi

- Xóa chú mèo (nếu có)

- Nhấn vào biểu tượng Choose a Sprite và tìm Bat (con dơi)

- Kiểm tra Trang phục (Costumes): Vào mục Costumes. Bạn sẽ thấy con dơi có nhiều tư thế (bat-a, bat-b, bat-c, bat-d). Bạn sẽ xóa tư thế thứ 4 (bat-d). Chỉ cần để lại 3 tư thế đầu tiên để tạo hiệu ứng vỗ cánh

[Bước 3]: Lập trình cho "Dơi chúa" (nhân vật gốc)

Ở phần này, chúng ta sẽ tạo ra một đàn dơi bằng cách sử dụng tính năng nhân bản (tạo bản sao) (clone).

Chọn con dơi 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 dơi gốc đi, để chỉ thấy các bản sao

set size to 0%

Đảm bảo con dơi gốc 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 dơi (có thể thay đổi số lượng)

- Tạo một bản sao của chính con dơi gốc

- Đợi một chút để các con dơi không xuất hiện cùng lúc

[Bước 4]: Lập trình cho "đàn Dơi con" (các bản sao)

Mỗi bản sao của con dơi sẽ có hai hành động song song là: vỗ cánh và bay lượn.

Phần A: Vỗ cánh (Animation) - Tạo hiệu ứng dơi đang bay

Mã Scratch

Giải thích

when I start as a clone

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

show 

Hiện bản sao lên (vì dơi gốc đã ẩn)

set size to (pick random 30 to 70)%

Đặt kích thước ngẫu nhiên (dơi to, dơi nhỏ)

set (color) effect to (pick random -50 to 50)

Tạo màu sắc ngẫu nhiên (hoặc bỏ qua nếu muốn dơi cùng màu)

forever

    next costume

    wait (pick random 0.08 to 0.15) seconds 

end

Lặp lại mãi mãi

Chuyển sang trang phục kế tiếp (tạo hiệu ứng vỗ cánh)

Đợi một chút, giúp cánh vỗ tự nhiên hơn


Phần B: Bay lượn (Movement) - Di chuyển ngẫu nhiên trong rừng

Mã Scratch

Giải thích

when I start as a clone

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

forever

    glide (pick random 2 to 5) secs to [random position]

end

Lặp lại mãi mãi

Lướt đến vị trí ngẫu nhiên trong 2-5 giây


Chạy chương trình:

- Khi bạn nhấn lá cờ xanh

- Sẽ có 15 con dơi (hoặc số lượng bạn đặt) xuất hiện trong khu rừng

- Mỗi con dơi sẽ có kích thước và màu sắc hơi khác nhau

- Tất cả chúng sẽ liên tục vỗ cánh và bay lượn một cách ngẫu nhiên khắp màn hình, tạo nên cảnh một đàn dơi sống động trong rừng

Bài tập 13b. Bạn hãy thêm hiệu ứng âm thanh cho đàn dơi hoặc làm cho chúng phản ứng khi chạm vào cạnh màn hình.

Bài tập 13c. Học hết nghĩa của các từ mới trong mã nguồn.

13. Animation 1

With Scratch you can easily animate sprites. Many sprites already have multiple costumes. You can give the impression of walking or flying by simply alternating between two different costumes.

Tham khảo: https://scratch-tutorial.readthedocs.io/fr/latest/3_animate/animate.html

-----
Bài sau: