Điều khiển từng bản sao trong Scratch

0

Bạn quá quen với việc điều khiển bản sao trong Scratch thông qua việc viết kịch bản ở: Khi tôi là một bản sao. Nhưng bạn vẫn còn lúng túng trong việc điều khiển từng bản sao theo đúng ý của mình. Vậy làm sao để có thể điều khiển các bản sao khác nhau hoạt động khác nhau? Ở bài viết này, EM YÊU TIN HỌC sẽ giới thiệu với các bạn 2 cách điều khiển bản sao trong Scratch.

Sử dụng biến cục bộ.

Để điều khiển bản sao trong Scratch bằng biến cục bộ, bạn phải nắm rõ các khái niệm biến cục bộ, biến toàn cục, phạm vi hoạt động và cách tạo ra chúng. Nếu bạn chưa rõ, hãy xem lại bài viết: Biến cục bộ và biến toàn cục trong Scratch.

Việc đầu tiên bạn cần làm là tạo biến cục bộ cho một nhân vật. Sau đó lại tạo ra các bản sao từ nhân vật này. Khi đó, các bản sao sẽ có một biến cục bộ riêng khác nhau, dựa vào giá trị của biến này mà ta thiết kế kịch bản tương ứng.

Sử dụng tên ngoại hình.

Ngoài ra cũng có thể sử dụng tên của ngoại hình để điều khiển bản sao, tuy nhiên cách này không được linh hoạt vì nếu trong kịch bản có đoạn thay đổi ngoại hình thì chương trình sẽ rối.

Ví dụ minh họa:

Tạo ra 4 bản sao của nhân vật chính (A) cho trước. 4 bản sao cùng xuất hiện tại vị trí có tọa độ (0,0).
Mỗi bản sao được gán với 1 giá trị từ 1 đến 4 (lưu trữ trong 1 biến cục bộ). Ta sẽ sử dụng các giá trị này để điều khiển bản sao.
Người chơi nhấn các số 1, 2, 3, 4 để chọn nhân vật (bản sao). Bản sao (có giá trị tương ứng với số đã nhấn) di chuyển khi người chơi nhấn các phím mũi tên.

Nhân vật B tạo ra 4 bản sao đánh số từ 1 đến 4 và 4 bản sao này khi chương trình chạy nó xuất hiện ngẫu nhiên trên sân khấu.

Trong khoảng thời gian xx giây người phải di chuyển các bản sao của A về đúng số hiển thị trên sân khấu (bản sao của B)

Mấu chốt của vấn đề ở chỗ: nhân vật tạo bản sao có một biến cục bộ ID, biến này giúp ta quản lý bản sao. ID hình dưới đây là của nhân vật chính.

khởi tạo ID

Khởi tạo biến ID để gán vào bản sao

Gán vào ID của bản sao

gán ID

Gán ID khác nhau cho từng bản sao

Xử lý bản sao chạm vào ngôi sao, các ngôi sao dựa vào tên ngoại hình để quản lý, biến toàn cục n lấy giá trị từ ID của bản sao

xử lý chạm

Bản sao chạm vào ngôi sao số

Demo

Chương trình vẫn chưa được hoàn chỉnh cho lắm nhưng chúng tôi mong là nó sẽ giúp được các bạn hiểu và làm chủ được các bản sao của Scratch. Các bạn có thể remix lại cho vui.

 

Tham khảo thêm:

Share.

About Author

Quen biết khắp thiên hạ Tri kỷ được mấy người ?

Bình Luận

avatar
  Subscribe  
Thông báo