Coding for KidsCoding for Kids
Tahap KreatifCabaranPanduan Guru
Undi untuk ciri
Kursus Pembangunan Python Lanjutan
Bab
>
Tahap

Senarai Lanjutan
Mengubahsuai Matriks

Objektif

Kumpulkan dan simpan botol-botol wain pada rak wain dengan mengubahsuai Matriks.

Terdapat beberapa botol wain yang perlu disimpan dalam rak wain. Walau bagaimanapun, terdapat beberapa botol yang sudah disimpan dalam rak, di mana item-item tersebut perlu diletakkan pada lokasi tertentu untuk disimpan.

Botol-botol dalam rak disimpan dalam sebuah Matriks, iaitu jenis Senarai Bersarang. Matriks adalah Senarai Bersarang di mana setiap item adalah senarai dengan panjang yang sama, yang menghasilkan satu jenis grid di mana item dibahagikan kepada baris dan lajur. Sebagai contoh:

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

Dalam kod di atas, kita mempunyai Matriks dengan tiga (3) lajur dan empat (4) baris. Untuk mengakses suatu item di dalam Matriks, anda hanya perlu menyatakan baris dan lajur di mana item tersebut terletak, sama seperti cara anda mengakses item dalam senarai standard tetapi dengan dua entri berbanding satu. Sebagai contoh, berdasarkan kod di atas: matrix[0][0] = 1 , matrix[0][1] = 2 , matrix[1][0] = 4 , dan sebagainya.

Terdapat empat (4) jenis botol wain berbeza di dalam ruang simpanan, iaitu: "purple bottle" , "green bottle" , "blue bottle" , "yellow bottle". Kumpulkan semua botol di padang supaya ia boleh disimpan dalam rak.

Terdapat juga botol yang disimpan dalam peti. Dekati tanda X yang bercahaya dan gunakan fungsi collect() sambil menghadap peti untuk mengambil botol-botol tersebut. Terdapat dua pemalar yang menyimpan kandungan peti: lower_crate dan upper_crate. Nama-nama mereka merujuk kepada kedudukan mereka di peta dan digunakan seperti berikut: player.collect(lower_crate) .

Setelah semua botol dikumpulkan, letakkan bilangan botol yang telah anda kumpulkan bagi setiap jenis ke dalam pembolehubah, iaitu: purple_bottle , green_bottle , blue_bottle , yellow_bottle . Selepas itu, dekati tanda X berwarna emas dan hadapi rak wain.

Dalam editor kod, sebuah Matriks bernama wine_rack akan dipaparkan, cari item dalam Matriks yang mempunyai nilai 0 dan tambahkan botol-botol yang telah anda kumpulkan ke dalam nilai tersebut. Matriks tersebut akan mempunyai warna botol yang perlu ditambahkan dikelilingi setiap baris. Untuk menambah item baru ke dalam Matriks, taip baris dan lajur di mana anda ingin meletakkan nilai tersebut, sebagai contoh: wine_rack[0][1] = purple_bottle .

Ingat, kedudukan dalam semua senarai bermula dari 0 , setelah semua item ditambahkan ke dalam Matriks dan ia lengkap. Gunakan fungsi place() diikuti dengan fungsi speak() pada tanda X berwarna emas dengan nama Matriks untuk mengesahkan nilainya dan menyelesaikan tahap, seperti berikut: player.place(wine_rack) , player.speak(wine_rack).

Buku Kod