Coding for KidsCoding for Kids
Level KreatifTantanganPanduan Guru
Voting untuk fitur
Kursus Pengembangan Python Lanjutan
Bab
>
Tingkat

Daftar Lanjutan
Memodifikasi Matriks

Tujuan

Kumpulkan dan simpan botol anggur pada rak anggur dengan memodifikasi sebuah Matrix.

Ada beberapa botol anggur yang perlu disimpan di rak anggur. Namun, ada beberapa botol yang sudah tersimpan di rak, sehingga barang-barang tersebut harus ditempatkan di lokasi tertentu agar bisa disimpan.

Botol-botol di rak disimpan dalam sebuah Matrix, yaitu jenis Nested List. Matrixes adalah Nested List di mana setiap item adalah list dengan panjang yang sama persis, yang menciptakan semacam grid di mana item terbagi menjadi baris dan kolom. Sebagai contoh:

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

Pada kode di atas, kita memiliki sebuah Matrix dengan tiga (3) kolom dan empat (4) baris. Untuk mengakses sebuah item di dalam Matrix, yang perlu Anda lakukan hanyalah menyebutkan baris dan kolom tempat item tersebut berada, mirip dengan cara Anda mengakses item pada list standar tetapi dengan dua indeks daripada satu. Sebagai contoh, berdasarkan kode di atas: matrix[0][0] = 1, matrix[0][1] = 2, matrix[1][0] = 4, dll.

Ada empat (4) tipe botol anggur yang berbeda di ruang bawah tanah, yaitu: "purple bottle", "green bottle", "blue bottle", "yellow bottle". Ambil semua botol yang ada di lapangan sehingga dapat disimpan di rak.

Selain itu, ada juga botol yang disimpan di dalam peti, berjalanlah menuju tanda X berwarna terang dan gunakan fungsi collect() saat menghadap ke peti untuk mengambil botol-botol tersebut. Ada dua konstanta yang menyimpan isi peti: lower_crate dan upper_crate. Nama mereka sesuai dengan posisi mereka di peta dan digunakan sebagai berikut: player.collect(lower_crate).

Setelah semua botol terkumpul, tempatkan jumlah botol yang telah Anda kumpulkan untuk setiap tipe ke dalam variabel, yaitu: purple_bottle, green_bottle, blue_bottle, yellow_bottle. Setelah itu, berjalanlah menuju tanda X berwarna emas dan hadapilah rak anggur.

Di editor kode, sebuah Matrix bernama wine_rack akan ditampilkan, cari item dalam Matrix yang bernilai 0 dan tambahkan botol yang telah Anda kumpulkan ke nilai-nilai tersebut. Matrix tersebut akan memiliki warna botol yang perlu ditambahkan yang diuraikan di setiap baris. Untuk menambahkan item baru ke Matrix, ketikkan baris dan kolom di mana Anda ingin nilai tersebut ditempatkan, misalnya: wine_rack[0][1] = purple_bottle.

Ingat bahwa semua posisi dalam list dimulai dari 0, setelah semua item ditambahkan ke dalam Matrix dan matrix tersebut lengkap, gunakan fungsi place() diikuti oleh fungsi speak() pada tanda X berwarna emas dengan nama Matrix untuk memastikan nilainya dan menyelesaikan level, seperti ini: player.place(wine_rack), player.speak(wine_rack).

Buku Kode