Pertemuan 11: Petualangan Roket Pelindung Bumi - Tahap Inti
Alokasi Waktu: 2 Jam Pelajaran (2 x 40 Menit) Tema/Materi Integrasi: Ilmu Pengetahuan Alam (Ancaman Benda Langit: Asteroid) Target Peserta Didik: Siswa Kelas 8 (Reguler)
A. Tujuan Pembelajaran
Setelah mengikuti pembelajaran ini, siswa diharapkan mampu:
Mengintegrasikan berbagai algoritma dasar (Motion, Sensing, Variables, Cloning) ke dalam satu proyek game yang utuh.
Memprogram sistem penembakan proyektil (Laser) dengan memicu kloning berdasarkan input dari pengguna.
Mengatur kordinat awal klon (Laser) agar selalu sinkron mengikuti posisi sprite induknya (Roket).
Membuat sistem deteksi tabrakan antar-klon (Laser mengenai Asteroid) untuk menambah variabel Skor.
B. Persiapan Pembelajaran
Perangkat: PC/Laptop dengan aplikasi Scratch 3.0.
Bahan Ajar: Lembar Kerja Peserta Didik (LKPD) Pertemuan 11.
C. Kegiatan Pembelajaran
1. Kegiatan Pendahuluan (15 Menit)
Apersepsi: "Di tata surya kita terdapat sabuk asteroid antara Mars dan Jupiter. Bagaimana jika salah satu asteroid raksasa keluar dari jalurnya dan mengarah ke Bumi?"
Koneksi Pemrograman: "Di pertemuan sebelumnya, kita hanya bisa menghindar dari meteor. Sekarang, saatnya melawan balik! Kita akan menggabungkan semua ilmu yang sudah kalian pelajari untuk membuat roket yang bisa menembakkan laser ke arah asteroid."
Penyampaian Tujuan: Menginformasikan bahwa proyek akhir ini sangat menantang dan akan dibagi menjadi dua pertemuan. Hari ini adalah "Tahap Inti" (membuat roket, tembakan, dan musuh).
2. Kegiatan Inti (50 Menit)
Strategi Dual-Cloning (10 Menit):
Menjelaskan logika penting: Di game ini ada DUA pabrik kloning. Pabrik pertama mencetak Asteroid dari atas ke bawah secara otomatis. Pabrik kedua mencetak Laser dari bawah ke atas hanya jika tombol spasi ditekan.
Mendemonstrasikan cara blok
go to [Rocketship]digunakan pada skrip klon Laser agar tembakan selalu keluar dari moncong roket, di mana pun roket itu berada.
Praktik Mandiri Siswa (40 Menit):
Siswa merakit game mengikuti panduan LKPD secara bertahap.
Guru berkeliling melakukan troubleshooting. Kendala yang paling sering terjadi adalah laser tersangkut di roket karena tidak ada blok pemindah Y (
change y by), atau asteroid tidak mau hancur saat tertembak.
3. Kegiatan Penutup (15 Menit)
Evaluasi Tahap 1: Meminta siswa menekan bendera hijau dan menguji apakah roket bisa menembak hancur asteroid dan skor bertambah.
Refleksi: "Mengapa kita harus menyembunyikan (hide) sprite Laser yang asli dan hanya memunculkan klonnya?" (Jawaban: Agar tidak ada satu peluru nyasar yang diam membeku di tengah layar).
Penyimpanan File: Menyimpan proyek dengan format
Nama_Kelas_ProyekAkhir. (Sangat penting untuk tidak dihilangkan karena akan dilanjutkan minggu depan!)Penutup: Salam dan doa.
D. Lembar Kerja Peserta Didik (LKPD) / Panduan Proyek
Judul Proyek: Petualangan Roket Pelindung Bumi (Tahap Inti) Misi: Bangun sistem pertahanan Bumi! Buat roket yang bisa digeser ke kiri/kanan dan bisa menembakkan laser. Buat juga asteroid yang berjatuhan. Jika laser mengenai asteroid, asteroid hancur dan kamu mendapat 1 Poin!
Langkah 1: Menyiapkan Panggung, Roket, dan Variabel
Hapus Sprite kucing. Tambahkan Backdrop angkasa (Stars atau Galaxy).
Tambahkan Sprite Rocketship (Ubah ukuran jadi 40, taruh di bagian bawah layar).
Buat variabel baru bernama Skor (Pastikan centangnya nyala).
Kode Roket: Buat agar roket bisa bergerak ke kiri dan kanan menggunakan panah keyboard dan atur Skor awal menjadi 0. (Gunakan:
when Green flag clicked->set Skor to 0->forever->if key right pressed->change x by 10, dsb).
Langkah 2: Menyiapkan Senjata Laser (Kloning Peluru)
Kita akan membuat laser yang meluncur setiap kali kamu menekan Spasi.
Tambahkan Sprite baru untuk peluru (Bisa menggunakan gambar tongkat/ Wand, tombol, atau gambar sendiri menggunakan Paint berwujud garis lurus ke atas). Beri nama sprite-nya Laser.
Kode Pabrik Laser: Kita atur agar roket mencetak klon laser. (Di Sprite Laser):
when [Green Flag] clickedhide(Sembunyikan peluru asli)foreverif <key [space] pressed?> thencreate clone of [myself]wait 0.3 seconds(Jeda antar tembakan agar tidak seperti semburan air)
Kode Perilaku Laser: Apa yang dilakukan laser saat dicetak? (Masih di Sprite Laser):
when I start as a clonego to [Rocketship](PENTING: Peluru harus muncul dari posisi roket saat ini)showforever->change y by 15(Peluru meluncur cepat ke atas)(Di dalam forever) Tambahkan
if <touching [edge]?> then->delete this clone. (Hapus peluru jika meleset dan menyentuh batas atas).
Langkah 3: Menyiapkan Hujan Asteroid
Kita daur ulang ilmu dari Pertemuan 10!
Tambahkan Sprite Asteroid (Gunakan gambar Rocks, ubah ukuran jadi 40).
Kode Pabrik Asteroid:
when [Green Flag] clickedhideforever->create clone of [myself]->wait 1 seconds
Kode Perilaku Asteroid (Jatuh):
when I start as a clonego to x: (pick random -200 to 200) y: 150showforever->change y by -4(Jatuh ke bawah)(Di dalam forever)
if <touching [edge]?> then delete this clone.
Langkah 4: Deteksi Tabrakan (Laser Menghancurkan Asteroid)
Asteroid harus hancur dan skor bertambah jika tersentuh laser.
Tetap berada di skrip Sprite Asteroid pada blok
when I start as a clone(Di dalamforevertepat di bawah logika jatuh).Tambahkan blok
if < > thenyang baru.Masukkan kondisi sensor:
if <touching [Laser]?> then.Di dalam If tersebut, masukkan:
change [Skor] by 1start sound [Pop / Boom]delete this clone(Asteroidnya hancur!)
(Uji Coba: Klik bendera hijau. Roketmu sekarang bisa menembak hancur asteroid! Kita akan menyempurnakan game ini minggu depan).