Panduan Belajar Blockly Games: Maze - Level 6 (Menggunakan "If" dalam Pengulangan)
Di Level 6, Anda akan belajar menggabungkan pengulangan repeat until dengan kondisi if. Ini memungkinkan karakter untuk membuat keputusan berdasarkan lingkungan di labirin, seperti berbelok hanya jika ada jalan di arah tertentu.
Tujuan Level 6: Memandu karakter melalui labirin berbentuk persegi yang memiliki sudut-sudut. Karakter harus terus bergerak maju dan berbelok ke kiri setiap kali ada jalan ke kiri, hingga mencapai tujuan.
Antarmuka Game:
- Area Labirin (Kiri): Menampilkan karakter (bendera hijau) di awal, jalur berbentuk persegi kuning yang harus dilewati, dan tujuan akhir (pin lokasi merah) di tengah-tengah salah satu sisi. Di bagian bawah, ada pesan "You have 4 blocks left." yang menunjukkan batas blok yang disarankan.
- Kotak Peralatan (Tengah): Berisi blok-blok yang sudah dikenal (move forward, turn left, turn right, repeat until) dan blok baru: if path to the left do (jika ada jalan ke kiri 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: "An 'if' block will do something only if the condition is true. Try turning left if there is a path to the left." (Blok 'if' akan melakukan sesuatu hanya jika kondisinya benar. Cobalah berbelok kiri jika ada jalan ke kiri.) Ini adalah petunjuk krusial untuk level ini.
- Tombol "Run Program" (Jalankan Program): Untuk menjalankan kode Anda.
Langkah-langkah Penyelesaian Level 6:
Langkah 1: Analisis Jalur dan Pahami Kondisi
- Lihatlah labirin di Level 6. Jalur kuning membentuk sebuah kotak. Karakter akan bergerak di sepanjang sisi-sisinya.
- Perhatikan bahwa di setiap sudut, karakter perlu berbelok ke kiri.
- Ini berarti karakter harus terus bergerak maju, tetapi di beberapa titik (yaitu, di sudut), ia juga harus berbelok ke kiri.
- Pesan "You have 4 blocks left." mengindikasikan bahwa Anda perlu menggunakan kombinasi repeat until dan if untuk solusi yang efisien.
Langkah 2: Pahami Konsep "If Path to the Left"
- Karakter perlu berbelok ke kiri hanya ketika ada jalan ke kiri. Jika tidak ada jalan ke kiri (misalnya, di tengah-tengah sisi lurus), karakter tidak boleh berbelok.
- Blok if path to the left do cocok untuk skenario ini. Ini akan memeriksa apakah ada jalan di sebelah kiri karakter, dan jika ya, perintah di dalamnya akan dieksekusi.
Langkah 3: Susun Blok Perintah di Area Kerja
Anda akan menyusun program yang membuat karakter terus bergerak dan berbelok saat diperlukan 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 move forward ke dalam repeat until:
- Karakter harus selalu mencoba bergerak maju selama belum mencapai tujuan.
- Seret blok move forward dari Kotak Peralatan.
- Tempatkan blok move forward ini ke dalam celah di dalam blok repeat until.
- Masukkan Blok if path to the left ke dalam repeat until (setelah move forward):
- Karakter perlu memeriksa apakah ada belokan ke kiri setelah setiap langkah maju.
- Seret blok if path to the left do dari Kotak Peralatan.
- Tempatkan blok if path to the left do ini tepat di bawah move forward di dalam blok repeat until.
- Masukkan Blok turn left ke dalam if path to the left:
- Jika kondisi "ada jalan ke kiri" terpenuhi, maka karakter harus berbelok ke kiri.
- Seret blok turn left dari Kotak Peralatan.
- Tempatkan blok turn left ini ke dalam celah di dalam blok if path to the left do.
Visualisasi Susunan Blok Lengkap di Area Kerja:
|
repeat until (goal icon) do move forward if path to the left do turn left |
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, dan setiap kali mencapai sudut dengan jalan ke kiri, ia akan berbelok kiri, terus mengulang 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 6.
- Perhatikan juga bahwa Anda telah menyelesaikan level ini dengan jumlah blok yang sesuai dengan batas "4 blocks left" (yaitu, satu blok repeat until yang berisi satu move forward dan satu blok if yang berisi satu turn left).
- Klik OK untuk melanjutkan ke level berikutnya.
- Jika karakter gagal mencapai tujuan atau tersangkut, klik tombol Reset. Periksa kembali susunan blok Anda. Pastikan move forward berada di luar if tetapi di dalam repeat until, dan turn left berada di dalam if. Ini adalah kesalahan umum!
- 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