Panduan Menyelesaikan Blockly Games: Maze - Level 10 (Menguasai Logika If-Else Bersarang)
Level 10 adalah puncak tantangan di Blockly Games: Maze. Labirin ini membutuhkan karakter untuk membuat keputusan yang sangat canggih di setiap persimpangan, seringkali dengan menguji beberapa kondisi secara berurutan. Anda akan menggunakan struktur repeat until yang berisi blok if-else yang sangat bersarang (nested) untuk menavigasi jalur yang kompleks ini.
Tujuan Level 10: Memandu karakter melalui labirin paling rumit, yang memiliki banyak cabang dan jalan buntu. Karakter harus membuat keputusan prioritas tentang arah yang harus diambil (terutama belok kanan, belok kiri, atau maju terus) hingga mencapai tujuan.
Antarmuka Game:
- Area Labirin (Kiri): Menampilkan labirin terakhir yang sangat rumit, karakter (bendera hijau) di awal, dan tujuan akhir (pin lokasi merah). Pesan "You have 9 blocks left." menandakan bahwa Anda perlu menyusun kode secara sangat efisien.
- Kotak Peralatan (Tengah): Berisi semua blok yang telah Anda pelajari meliputi move forward, turn left, turn right, repeat until, dan if path ahead do else (jika ada jalan di depan maka lakukan ... kalau tidak lakukan ...).
- Area Kerja (Kanan): Area untuk menyusun blok-blok kode Anda. Gambar Anda menunjukkan satu blok move forward yang mungkin sudah ada.
- Tombol "Run Program" (Jalankan Program): Untuk menjalankan kode Anda.
Langkah-langkah Penyelesaian Level 10:
Strategi umum untuk labirin kompleks adalah mencoba berbelok ke kanan jika memungkinkan, jika tidak, coba berbelok ke kiri, dan jika itu juga tidak mungkin, baru bergerak maju atau berbalik. Solusi di gambar menunjukkan prioritas yang sangat spesifik.
Langkah 1: Susun Blok Utama repeat until
- Ambil Blok repeat until: Seret blok repeat until (goal icon) do dari Kotak Peralatan ke Area Kerja. Ini akan menjadi blok pembungkus utama yang memastikan program terus berjalan hingga tujuan tercapai.
- Seret blok move forward dari Kotak Peralatan.
- Tempatkan blok move forward ini ke dalam celah di bagian repeat until do.
Langkah 2: Bangun Struktur "If Path to the Right" (Prioritas Tinggi)
Kita akan mulai dengan kondisi pertama yang paling penting di labirin ini: selalu utamakan belok kanan jika ada jalan.
- Tambahkan if path to the right do else:
- Seret blok if path ahead do else dari Kotak Peralatan.
- Klik panah kecil ke bawah pada ahead dan pilih to the right.
- Tempatkan blok if path to the right do else ini ke dalam blok repeat until, tepat dibawah blok move forward.
- Isi bagian do dari if path to the right:
- Jika ada jalan ke kanan, maka karakter perlu bergerak maju, lalu berbelok kanan.
- Seret blok if path ahead dari Kotak Peralatan.
- Tempatkan blok if path ahead ini ke dalam bagian do dari if path to the right do else.
- Seret blok turn right dari Kotak Peralatan.
- Tempatkan blok turn right ini tepat di dalam do bagian if path ahead.
Visualisasi Kode Sejauh Ini (Bagian Kanan Prioritas):
|
repeat until (goal icon) do move forward if path to the right do if path ahead do turn right else // Logika selanjutnya jika tidak ada jalan ke kanan |
Langkah 3: Bangun Struktur "Else If Path to the Left" (Prioritas Kedua)
Sekarang, kita akan mengisi bagian else dari if path to the right. Ini adalah skenario di mana tidak ada jalan ke kanan. Dalam kasus ini, kita harus memeriksa apakah ada jalan ke kiri.
- Tambahkan if path to the left do else ke dalam bagian else yang lebih besar:
- Seret blok if path ahead do else dari Kotak Peralatan.
- Klik panah kecil ke bawah pada ahead dan pilih to the left.
- Tempatkan blok if path to the left do else ini ke dalam bagian else dari blok if path to the right do else.
- Isi bagian do dari if path to the left (bersarang):
- Seret blok turn left dari Kotak Peralatan.
- Tempatkan blok turn left ini ke dalam bagian do dari if path to the left do else yang bersarang.
- Seret blok turn right dari Kotak Peralatan.
- Tempatkan blok turn right ini ke dalam bagian else dari if path to the left do else yang bersarang.
Visualisasi Kode Sejauh Ini (Menambahkan Prioritas Kiri):
|
repeat until (goal icon) do move forward if path to the right do if path ahead do turn right else if path to the left do turn left else turn right // Logika selanjutnya jika tidak ada jalan ke kanan DAN tidak ada jalan ke kiri |
Langkah 4: Tangani Kondisi Terakhir (Jika Tidak Ada Jalan Kanan/Kiri/Depan)
Ini adalah bagian else paling dalam, yang dijalankan jika karakter tidak bisa bergerak ke kanan, tidak bisa bergerak ke depan. Ini berarti karakter harus bergerak ke kiri jika memungkinkan, atau berbelok untuk mencari jalur.
- Tambahkan if path to the left ke dalam bagian else dari if path to the right:
- Jika karakter tidak bisa ke kanan DAN tidak bisa ke depan, prioritas berikutnya adalah bergerak ke kiri.
- Seret blok if path to the left do dari Kotak Peralatan.
- Tempatkan blok if path to the left do ini ke dalam bagian else dari if path to the right do else yang bersarang.
- Seret blok turn left dari Kotak Peralatan.
- Tempatkan blok turn left ini tepat di dalam do bagian if path to the left.
Visualisasi Kode Lengkap (Sesuai Gambar Anda):
|
repeat until (goal icon) do move forward if path to the right do if path ahead do turn right else if path to the left do turn left else turn right else if path to the left do turn left // Jika tidak ada kanan atau depan, coba belok kiri |
Langkah 5: Jalankan Program Anda
- Setelah semua blok tersusun dengan rapi dan benar seperti struktur di atas (persis seperti yang ada di gambar Level 10), klik tombol merah besar Run Program di bagian bawah area labirin.
- Perhatikan karakter Anda bergerak melalui labirin, membuat keputusan di setiap persimpangan berdasarkan prioritas yang telah Anda programkan.
Langkah 6: Verifikasi Hasil
- Jika karakter berhasil mencapai pin lokasi merah, Anda akan melihat pesan "Congratulations!" (Selamat!). Anda telah berhasil menyelesaikan Level 10, yang merupakan tantangan terbesar di Blockly Games: Maze!
- Perhatikan bahwa Anda telah berhasil menyelesaikan level ini dengan batas "0 blocks left.", menunjukkan penggunaan blok yang sangat efisien.
- Jika karakter gagal mencapai tujuan atau tersangkut, klik tombol Reset. Periksa kembali struktur bersarang Anda. Ini adalah level yang sangat sensitif terhadap urutan dan penempatan blok. Pastikan setiap if dan else berisi perintah yang benar dan berada di tempat yang tepat.
Silahkan dicoba untuk menyelesaikan Blockly Games – Maze sesuai level berikut:
- Blockly Games –Maze Level 1
- Blockly Games – Maze Level 2
- Blockly Games –Maze Level 3
- Blockly Games –Maze Level 4
- Blockly Games –Maze Level 5
- Blockly Games –Maze Level 6
- Blockly Games –Maze Level 7
- Blockly Games –Maze Level 8
- Blockly Games –Maze Level 9
- Blockly Games –Maze Level 10
No comments:
Post a Comment