Coding for KidsCoding for Kids
Cấp Độ Sáng TạoThử TháchHướng Dẫn Giáo Viên
Bình chọn tính năng
Khóa học Phát triển Python Nâng cao
Chương
>
Cấp độ

Danh sách nâng cao
Chỉnh sửa ma trận

Mục tiêu

Thu thập và lưu trữ các chai rượu trên giá rượu bằng cách sửa đổi một Ma trận.

Có một số chai rượu cần được lưu trữ trên giá rượu. Tuy nhiên, đã có một số chai được lưu trữ trên giá, các mục cần được đặt ở vị trí cụ thể để có thể cất đi.

Các chai trên giá được lưu trữ trong một Ma trận, một loại Danh sách Lồng nhau. Ma trận là danh sách lồng nhau trong đó mỗi mục là một danh sách có độ dài chính xác như nhau, điều này tạo ra một dạng lưới nơi các mục được chia thành các hàng và cột. Ví dụ:

matrix = [ [1, 2, 3], [4, 5, 6], [7, 8, 9], [0, 0, 0] ]

Trong đoạn mã trên, chúng ta có một Ma trận với ba (3) cột và bốn (4) hàng. Để truy cập một mục bên trong Ma trận, tất cả những gì bạn cần làm là chỉ định hàng và cột nơi mà mục được đặt, tương tự như cách bạn truy cập các mục trên một danh sách thông thường nhưng với hai mục nhập thay vì một. Ví dụ, dựa trên đoạn mã ở trên: matrix[0][0] = 1 , matrix[0][1] = 2 , matrix[1][0] = 4 , v.v.

Có bốn (4) loại chai rượu khác nhau trong hầm rượu, đó là: "purple bottle" , "green bottle" , "blue bottle" , "yellow bottle" . Hãy thu thập tất cả các chai trên sân chơi để chúng có thể được lưu trữ trên giá.

Ngoài ra, còn có các chai được lưu trữ bên trong các thùng gỗ, hãy đi đến các dấu X ánh sáng và sử dụng hàm collect() khi đối diện với các thùng gỗ để thu thập các chai. Có hai hằng số lưu trữ nội dung của các thùng gỗ: lower_crateupper_crate . Tên của chúng tương ứng với vị trí của chúng trên bản đồ và được sử dụng như sau: player.collect(lower_crate) .

Khi tất cả các chai đã được thu thập, hãy đặt số lượng chai bạn đã thu thập được cho mỗi loại vào các biến, đó là: purple_bottle , green_bottle , blue_bottle , yellow_bottle . Sau đó, hãy đi đến dấu X màu vàng và đối diện với giá rượu.

Trên trình chỉnh sửa mã, một Ma trận có tên wine_rack sẽ được hiển thị, hãy tìm các mục trong Ma trận có giá trị là 0 và thêm các chai bạn đã thu thập được vào những giá trị đó. Ma trận sẽ có màu của chai cần được thêm được viền trong mỗi hàng. Để thêm một mục mới vào Ma trận, hãy gõ hàng và cột nơi bạn muốn đặt giá trị, ví dụ: wine_rack[0][1] = purple_bottle .

Nhớ rằng tất cả các vị trí trong danh sách đều bắt đầu từ 0 , khi tất cả các mục đã được thêm vào Ma trận và nó hoàn chỉnh, sử dụng hàm place() sau đó là hàm speak() tại dấu X màu vàng với tên của Ma trận để xác nhận giá trị của nó và hoàn thành cấp độ, như sau: player.place(wine_rack) , player.speak(wine_rack).

Sách Mã