Moonhack Example Project Page...Dự án sẽ trông giống như thế này: ... 3 • Chạy thử...

10
DRONE PLANTING VIETNAMESE BROUGHT TO YOU BY CODE CLUB AUSTRALIA POWERED BY TELSTRA FOUNDATION SUBMIT AND BE COUNTED AT MOONHACK.COM

Transcript of Moonhack Example Project Page...Dự án sẽ trông giống như thế này: ... 3 • Chạy thử...

Page 1: Moonhack Example Project Page...Dự án sẽ trông giống như thế này: ... 3 • Chạy thử máy bay không người lái của bạn một lần nữa. Nó sẽ di chuyển

DRONEPLANTING

VIETNAMESE

BROUGHT TO YOU BY CODE CLUB AUSTRALIA POWERED BY TELSTRA FOUNDATION

SUBMIT AND BE COUNTED ATMOONHACK.COM

Page 2: Moonhack Example Project Page...Dự án sẽ trông giống như thế này: ... 3 • Chạy thử máy bay không người lái của bạn một lần nữa. Nó sẽ di chuyển

1

Giới thiệu

Để giúp môi trường sau thiên tai và làm chậm quá trình ấm lên toàn cầu, chúng ta cần phải trồng

nhiều cây. Vấn đề là con người chậm trễ trong việc trồng cây và nhiều lúc có những khu vực rất khó

để tiếp cận! Một giải pháp khả thi cho vấn đề này là sử dụng công nghệ để giúp đẩy nhanh quá

trình. Bạn sẽ học cách tạo ra một trò chơi trong đó có một máy bay không người lái rải hạt giống và

chúng sẽ nảy mầm thành cây.

Bước 1: Máy bay không người lái

Chúng ta hãy cùng lập trình máy bay không người lái di chuyển quanh sân khấu.

• Mở project 'Drone Planting' từ bit.ly/mhdroneplanting. Dự án sẽ trông giống như thế này:

• Thêm dòng code này vào đối tượng Drone của bạn để bắt đầu từ vị trí phía trên bên trái

của sân khấu.

• Thêm code để máy bay không người lái của bạn di chuyển sang phải cho đến khi nó chạm

đến rìa của sân khấu.

Page 3: Moonhack Example Project Page...Dự án sẽ trông giống như thế này: ... 3 • Chạy thử máy bay không người lái của bạn một lần nữa. Nó sẽ di chuyển

2

• Chạy thử máy bay không người lái của bạn bằng cách bấm vào lá cờ xanh lá. Nó sẽ di

chuyển dọc theo phần đỉnh của sân khấu cho đến khi nó chạm đến bên kia.

• Khi nó đã chạm đến rìa phải, máy bay không người lái của bạn nên quay trở lại phía bên trái

sân khấu và dịch chuyển xuống phía dưới một chút.

• Chú ý rằng các khối bạn cần sử dụng là đặt x bằng và thay đổi y một lượng .

• Sau cùng, bạn cần lặp lại chuyển động này cho đến khi máy bay không người lái của bạn ở

vị trí dưới cùng của màn hình (vị trí y của nó nhỏ hơn -90).

Page 4: Moonhack Example Project Page...Dự án sẽ trông giống như thế này: ... 3 • Chạy thử máy bay không người lái của bạn một lần nữa. Nó sẽ di chuyển

3

• Chạy thử máy bay không người lái của bạn một lần nữa. Nó sẽ di chuyển qua lại và đi

xuống cho đến khi nó chạm đáy của sân khấu.

Bạn có thể làm cho quá trình kiểm tra nhanh hơn bằng cách tăng tốc độ máy bay không

người lái của bạn trong khối DI CHUYỂN, nhưng đừng quên làm cho nó chậm lại sau khi

xong!

Thử thách: Tạo hiệu ứng cho máy bay không người lái của bạn

Có thể bạn đã để ý rằng máy bay không người lái của bạn có 2 trang phục hơi khác nhau.

Bạn có thể sử dụng khối này để thêm hiệu ứng cho máy bay không người lái của bạn khi nó di

chuyển không?

Hạt giống

Hãy cùng lập trình máy bay không người lái để gieo hạt giống để trồng cây của bạn.

• Thêm mã này vào đối tượng Drone của bạn để tạo ra một bản sao hạt giống mới khi phím

cách được nhấn.

Page 5: Moonhack Example Project Page...Dự án sẽ trông giống như thế này: ... 3 • Chạy thử máy bay không người lái của bạn một lần nữa. Nó sẽ di chuyển

4

• Thêm mã này vào đối tượng seed để nó được ẩn đi khi trò chơi bắt đầu.

• Bạn có thể thêm đoạn mã này để mỗi bản sao mới sẽ xuất hiện ở vị trí của máy bay không

người lái.

• Chạy thử đoạn mã của bạn bằng cách bấm vào lá cờ và sau đó nhấn phím cách. Một bản sao

của hạt giống sẽ xuất hiện mỗi khi phím cách được nhấn.

• Bây giờ bạn phải làm cho các hạt giống rơi xuống đất.

Page 6: Moonhack Example Project Page...Dự án sẽ trông giống như thế này: ... 3 • Chạy thử máy bay không người lái của bạn một lần nữa. Nó sẽ di chuyển

5

• Chạy thử các hạt giống của bạn một lần nữa. Lần này các hạt giống nên rơi xuống đất.

Thử thách: Quá nhiều hạt giống

Bạn có để ý rằng sẽ có rất nhiều hạt giống được gieo nếu bạn nhấn giữ phím cách? Bạn có thể sử

dụng một trong hai (hoặc cả hai) khối này để khắc phục vấn đề này không?

SCREENSHOT 13 and BLOCK 14/15

Page 7: Moonhack Example Project Page...Dự án sẽ trông giống như thế này: ... 3 • Chạy thử máy bay không người lái của bạn một lần nữa. Nó sẽ di chuyển

6

Trồng cây của bạn

Chúng ta hãy cùng lập trình hạt giống của bạn để chúng nảy mầm thành cây sau khi rơi xuống đất.

• Nếu bạn nhìn vào trang phục đối tượng seed của bạn, bạn có thể thấy rằng đã có những đối

tượng cây thiết lập sẵn cho bạn:

• Khi hạt giống rơi xuống đất, bạn có thể thay đổi hạt giống của bạn thành một trong những

trang phục cây này.

• Thử nghiệm mã của bạn bằng cách nhấn lá cờ và sau đó nhấn phím cách. Bạn có để ý rằng

tất cả các cây đều trông giống nhau không?

Page 8: Moonhack Example Project Page...Dự án sẽ trông giống như thế này: ... 3 • Chạy thử máy bay không người lái của bạn một lần nữa. Nó sẽ di chuyển

7

• Bạn sẽ muốn sử dụng toàn bộ các trang phục cây, để bạn có một khu rừng đẹp với sự đa

dạng sinh học. Nếu bạn nhìn vào những trang phục một lần nữa, bạn sẽ để ý rằng mỗi trang

phục có một con số kế bên nó. Thay vì chọn trang phục theo tên, bạn có thể chọn trang phục

theo con số bằng cách sử dụng khối Lấy Ngẫu Nhiên.

• Thử nghiệm mã của bạn một lần nữa. Chương trình đã tốt hơn nhiều nhưng vẫn còn một vấn

đề: các cây không được hình thành đầy đủ! Chúng phải phát triển từ hạt giống.

• Để mô phỏng sự phát triển của cây, bạn phải cần các cây bắt đầu từ cây nhỏ. Đặt kích thước

của các cây bằng 10% kích thước của đối tượng ban đầu.

• Để cây phát triển, bạn phải cần bảo chúng tăng kích thước. Bạn có thể thực hiện nó nhiều

lần trong một vòng lặp để mô phỏng sự tăng trưởng.

Page 9: Moonhack Example Project Page...Dự án sẽ trông giống như thế này: ... 3 • Chạy thử máy bay không người lái của bạn một lần nữa. Nó sẽ di chuyển

8

• Chương trình nhìn tốt rồi! Nhưng cây của chúng ta đang phát triển quá nhanh! Chúng ta có

thể thêm khối đợi để làm chậm sự phát triển của chúng một chút.

Page 10: Moonhack Example Project Page...Dự án sẽ trông giống như thế này: ... 3 • Chạy thử máy bay không người lái của bạn một lần nữa. Nó sẽ di chuyển

9

Thử thách: làm cho sự tăng trưởng mượt mà hơn

Khi cây của bạn tăng trưởng, bạn có nhận ra rằng chúng tăng trưởng theo những bước nhỏ? Bạn có

thể làm cho các cây tăng trưởng một cách mượt mà hơn không?

Gợi ý: Bạn không cần phải thêm khối mới nào, chỉ cần thay đổi các con số trong vòng lặp tăng

trưởng.

Thử thách: Thêm cây của riêng bạn

Bạn có thể tạo cây với trang phục của riêng bạn để làm tăng sự đa dạng hoá khu rừng của chúng ta

không?

Gợi ý: Bạn sẽ cần cập nhật mã của bạn để bao gồm trang phục mới của bạn khi bạn chuyển trang

phục của cây.