Topik: Arena Pertarungan Kode: Menjadi Juara Kolam dengan Strategi AI
Deskripsi: Disini kita akan belajar simulasi tingkat lanjut untuk menguji seberapa hebat kode yang kamu buat! Jika sebelumnya kamu hanya berlatih, sekarang kamu berada di arena kompetisi yang sesungguhnya. Kamu akan memprogram bebek pintarmu agar bisa berenang menghindari tabrakan, memindai musuh di segala arah, dan menembak secara otomatis. Kamu harus menggabungkan kecerdasan buatan (AI) buatanmu sendiri agar bebekmu menjadi yang terakhir bertahan di kolam. Siapkan strategimu, apakah akan menjadi penyerang yang tangguh atau penghindar yang lincah?
Tujuan Pembelajaran: Setelah melakukan praktik di laboratorium virtual ini, siswa diharapkan dapat:
Mengintegrasikan Berbagai Logika: Mampu menggabungkan fungsi gerak (Swim), penginderaan (Scan), dan aksi (Cannon) dalam satu program yang utuh.
Menerapkan Logika Pengulangan Tanpa Henti: Menggunakan perintah "while (true)" agar bebek terus berpikir dan beraksi selama pertandingan berlangsung.
Mengembangkan Algoritma Mandiri: Belajar membuat keputusan cerdas seperti: "Jika ada musuh yang sangat dekat, maka berenang menjauh, tapi jika musuh berada di jangkauan meriam, maka tembaklah."
Mahir dalam Bahasa JavaScript: Merasa nyaman menulis atau menyusun perintah dalam format teks kode asli yang digunakan oleh para programmer profesional.
Panduan Eksplorasi:
Masuklah ke halaman Blockly Pond. Di sini kamu memiliki kebebasan penuh! Gunakan blok atau tulis kode langsung di bagian editor.
Gunakan fungsi "loc_x()" dan "loc_y()" untuk mengetahui posisi bebekmu agar tidak menabrak dinding kolam.
Cobalah buat logika "Swim" (Berenang) yang dinamis. Jangan biarkan bebekmu diam di satu tempat karena ia akan menjadi sasaran empuk bagi lawan.
Manfaatkan fungsi "damage()" untuk mengecek kesehatan bebekmu. Jika nyawamu menipis, buatlah kode agar bebekmu menjauh dari keramaian untuk bertahan lebih lama.
Tantangan Sang Juara: Bisakah kamu membuat kode yang mampu mengalahkan ketiga bebek lawan (Rook, Counter, dan Sniper) sekaligus? Perhatikan pola gerakan mereka dan buatlah kode tandingan yang lebih cerdas!