Pengkodean Pemula dengan Blok
Bab
>
Tingkat
Fungsi dan Prosedur
Menggunakan Kondisi dalam Fungsi
Objective
Buka gerbang dan perbaiki jembatan menggunakan satu fungsi kustom dengan syarat tertentu.
Jalan melewati rawa memiliki beberapa rintangan yang perlu kamu atasi, beberapa di antaranya serupa dan kamu dapat mengotomatisasi penyeberangannya dengan menggunakan satu fungsi kustom dengan kondisi tertentu.
Ada dua jenis rintangan di jalanmu, yaitu pintu yang perlu kamu buka dan tutup serta jembatan yang perlu kamu perbaiki. Buatlah sebuah fungsi kustom yang dapat melewati keduanya dengan menetapkan perintah "open" dan "build" sebagai argumen untuk fungsi tersebut.
Gunakan blok define function untuk membuat fungsi yang bernama navigate_swamp dengan sebuah parameter bernama action. Di dalam fungsi, gunakan blok if untuk memeriksa nilai parameter action.
Di dalam fungsi kustom, pada kondisi build (ketika action sama dengan "build"), gunakan blok build dengan "bridge" untuk memperbaiki jembatan yang runtuh di tengah peta. Atur agar pemain dapat maju dan membangun jembatan sebanyak tiga (3) kali sehingga kamu dapat menyeberangi rawa.
Untuk opsi kedua dalam fungsi kustom yang digunakan untuk membuka dan menutup gerbang (ketika action sama dengan "open"), gunakan blok open dan close. Atur sehingga kamu membuka pintu, maju 2 langkah, kemudian berbalik (berputar ke kiri dua kali) dan menutup pintu, lalu berbalik lagi.
Berjalanlah ke tanda X gelap di depan pintu dan gunakan blok call function untuk memanggil navigate_swamp dengan "open" sebagai argumen untuk melewati gerbang. Kumpulkan juga semua kayu log di lapangan dan menuju ke tanda X terang pertama yang kamu temui, gunakan blok call function untuk memanggil navigate_swamp dengan "build" sebagai argumen untuk menyeberangi aliran sungai.
Capailah pintu keluar yang ditandai dengan bintang di akhir jalan dengan menggunakan fungsi kustom untuk menyelesaikan level.