Panduan Belajar Blockly Games: Maze - Level 9 (Membuat Pilihan dengan "If-Else")
Di Level 9, Anda akan mempelajari salah satu konsep pemrograman paling fundamental: if-else (jika-maka-lainnya). Blok ini memungkinkan karakter untuk membuat keputusan biner: melakukan sesuatu jika suatu kondisi benar, dan melakukan hal lain jika kondisi tersebut salah. Ini sangat kuat untuk menavigasi jalur yang kompleks dan buntu.
Tujuan Level 9: Memandu karakter melalui labirin kompleks yang memiliki jalur buntu dan pilihan belokan. Karakter harus terus bergerak maju jika ada jalan, atau berbelok jika jalur di depannya buntu, hingga mencapai tujuan.
Antarmuka Game:
- Area Labirin (Kiri): Menampilkan karakter (bendera hijau) di awal, jalur kuning yang membentuk labirin yang lebih rumit dengan persimpangan dan jalan buntu, serta tujuan akhir (pin lokasi merah). Ada pesan "You have 6 blocks left." di bawah (batas blok yang berbeda dari contoh sebelumnya, perhatikan ini penting).
- Kotak Peralatan (Tengah): Berisi blok-blok yang sudah dikenal: move forward, turn left, turn right, repeat until, dan blok baru: 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.
- Petunjuk (Bawah Kotak Peralatan): Ada pop-up petunjuk yang menjelaskan: "If-else blocks will do one thing or the other." (Blok If-else akan melakukan satu hal atau hal lainnya.)
- Tombol "Run Program" (Jalankan Program): Untuk menjalankan kode Anda.
Langkah-langkah Penyelesaian Level 9:
Langkah 1: Analisis Jalur dan Pahami Kebutuhan "If-Else"
- Lihatlah labirin di Level 9. Ini adalah labirin yang lebih terbuka dengan beberapa cabang dan jalan buntu.
- Karakter perlu terus bergerak maju selama ada jalan di depannya.
- Namun, ketika jalur di depan buntu (tidak ada jalan ke depan), karakter harus berbelok untuk mencari jalur lain.
- Ini adalah skenario klasik untuk if-else: "JIKA ada jalan di depan, MAKA bergerak maju; JIKA TIDAK (buntu), MAKA berbelok."
Langkah 2: Pahami Konsep Blok "If Path Ahead Do Else"
- Blok if path ahead do else memungkinkan Anda untuk menentukan dua set perintah:
- Perintah di dalam bagian do akan dijalankan jika kondisinya (path ahead) benar (ada jalan ke depan).
- Perintah di dalam bagian else akan dijalankan jika kondisinya (path ahead) salah (tidak ada jalan ke depan, alias buntu).
- Anda dapat mengubah ahead menjadi to the left atau to the right jika diperlukan, tetapi untuk labirin umum di Level 9 ini, ahead (jalan ke depan) adalah kondisi utama yang perlu diperiksa.
Langkah 3: Susun Blok Perintah di Area Kerja
Anda akan menyusun program yang membuat karakter terus bergerak dan membuat keputusan di setiap persimpangan atau jalan buntu hingga mencapai tujuan.
- Ambil Blok repeat until:
- Seret blok repeat until (goal icon) do dari Kotak Peralatan ke Area Kerja. Ini akan menjadi blok utama yang mengulang tindakan hingga tujuan tercapai.
- Masukkan Blok if path ahead do else ke dalam repeat until:
- Seret blok if path ahead do else dari Kotak Peralatan.
- Tempatkan blok if path ahead do else ini ke dalam celah di dalam blok repeat until.
- Masukkan Blok move forward ke dalam bagian do dari if-else:
- Jika ada jalan ke depan (path ahead is true), karakter harus bergerak maju.
- Seret blok move forward dari Kotak Peralatan.
- Tempatkan blok move forward ini ke dalam celah di bagian do dari blok if path ahead do else.
- Masukkan Blok turn left (atau turn right, tergantung strategi) ke dalam bagian else dari if-else:
- Jika tidak ada jalan ke depan (path ahead is false), karakter harus berbelok untuk mencari jalur lain.
- Dalam labirin ini, strategi "mengikuti dinding" (biasanya dengan selalu belok kiri jika buntu) seringkali efektif.
- Seret blok turn left dari Kotak Peralatan.
- Tempatkan blok turn left ini ke dalam celah di bagian else dari blok if path ahead do else.
Visualisasi Susunan Blok Lengkap di Area Kerja:
|
repeat until (goal icon) do if path ahead do move forward else turn left // Strategi "tangan kiri" untuk labirin |
Catatan Penting: Untuk Level 9, ketika Anda menemukan jalan buntu di depan, berbelok ke kiri biasanya adalah arah yang benar untuk melanjutkan melalui labirin. Namun, jika karakter tersangkut atau tidak menemukan jalan, Anda bisa mencoba mengubah turn left menjadi turn right di bagian else untuk melihat apakah itu menyelesaikan masalah (ini adalah bagian dari proses debugging!).
Langkah 4: Jalankan Program Anda
- Setelah semua blok tersusun dengan rapi dan benar seperti di atas, klik tombol merah besar Run Program di bagian bawah area labirin.
- Perhatikan karakter Anda. Ia akan bergerak maju jika memungkinkan, dan berbelok jika jalannya buntu, terus mengulangi pola ini hingga mencapai tujuan.
Langkah 5: Verifikasi Hasil
- Jika karakter berhasil mencapai pin lokasi merah, Anda akan melihat pesan "Congratulations!" (Selamat!) yang menandakan Anda telah berhasil menyelesaikan Level 9.
- Klik OK untuk melanjutkan ke level berikutnya (Level 10, level terakhir!).
- Jika karakter gagal mencapai tujuan atau tersangkut, klik tombol Reset. Periksa kembali susunan blok Anda. Pastikan if-else berada di dalam repeat until, move forward di bagian do, dan turn left (atau turn right jika left tidak berhasil) di bagian else. Perhatikan baik-baik arah belokan yang dibutuhkan di jalan buntu.
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