DC
Kelas Digital Creative
Robotika · IoT · Scratch · Canva · CapCut · AI
← kembali ke Home

Membuat Space Invader Game: Peluru (Missile) Pesawat

⏱ 30 Menit Scratch August 2026 🔧 Scratch Website

Melanjutkan Space Invader game sebelumnya, kini kita akan menambahkan kemampuan pesawat untuk menembakkan peluru ke arah alien, lengkap dengan efek alien hancur saat terkena peluru.

Langkah 1: Membuat Sprite Missile

  1. Klik Choose a Sprite, pilih Paint untuk membuat sprite kosong baru, beri nama costume “missile”.
  2. Gambar bentuk peluru kecil (misalnya persegi panjang tipis) dengan warna merah, posisikan tepat di tengah kanvas costume.
  3. Ganti nama sprite menjadi “Missile”.

Langkah 2: Menyembunyikan Peluru di Awal

when [green flag] clicked
hide

Langkah 3: Membuat Peluru Muncul Saat Mouse Diklik

when [green flag] clicked
forever
    if  then
        create clone of [myself]

Blok mouse down? dari kategori Sensing mendeteksi apakah tombol mouse (kiri) sedang ditekan. Setiap kali kondisi ini true, sebuah clone peluru baru akan dibuat.

Langkah 4: Memunculkan Peluru dari Posisi Pesawat

when I start as a clone
show
go to [Spaceship]

Alih-alih menggunakan koordinat X/Y manual, blok go to _ bisa langsung diarahkan ke sprite lain (dalam hal ini Spaceship) — sehingga peluru langsung muncul tepat di posisi pesawat saat ditembakkan, mengikuti ke mana pun pesawat sedang berada.

Langkah 5: Membuat Peluru Bergerak ke Atas

when I start as a clone
show
go to [Spaceship]
repeat until 
    change y by 10
delete this clone

Peluru akan terus bergerak ke atas (change y by 10, nilai positif membuatnya naik) sampai menyentuh tepi atas stage, lalu otomatis dihapus dengan delete this clone.

Langkah 6: Mengatasi Masalah Peluru Beruntun Saat Mouse Ditahan

Ada masalah: jika tombol mouse ditahan terus, peluru akan terus-menerus tertembak tanpa henti. Untuk membatasi hanya satu peluru per klik, tambahkan wait until dikombinasikan dengan operator not agar menunggu sampai tombol mouse benar-benar dilepas:

when [green flag] clicked
forever
    if  then
        create clone of [myself]
        wait until >

Sekarang, pemain harus melepas tombol mouse terlebih dahulu sebelum bisa menembakkan peluru berikutnya.

Langkah 7: Mendeteksi Peluru Mengenai Alien

Pindah ke sprite Alien, tambahkan skrip baru terpisah (agar kode tidak bercampur dengan skrip pergerakan alien yang sudah ada):

when I start as a clone
forever
    if  then
        delete this clone

Skrip ini terus memeriksa apakah clone alien sedang menyentuh sprite Missile. Jika ya, alien tersebut langsung dihapus (delete this clone) — menciptakan efek alien “hancur” saat tertembak.

Skrip Lengkap Sejauh Ini

Sprite Missile:

when [green flag] clicked
hide

when [green flag] clicked
forever
    if  then
        create clone of [myself]
        wait until >

when I start as a clone
show
go to [Spaceship]
repeat until 
    change y by 10
delete this clone

Sprite Alien (tambahan skrip baru):

when I start as a clone
forever
    if  then
        delete this clone

Ringkasan

  • Blok go to [nama sprite] memudahkan memunculkan objek tepat di posisi sprite lain, tanpa perlu menghitung koordinat manual.
  • mouse down? mendeteksi tombol mouse ditekan; dikombinasikan dengan wait until not mouse down? untuk mencegah tembakan beruntun saat tombol ditahan.
  • Skrip untuk mendeteksi tabrakan sebaiknya dipisah dari skrip pergerakan utama (menggunakan when I start as a clone terpisah) agar kode tetap rapi dan mudah dibaca.

Selanjutnya

Pada tutorial berikutnya, kita akan menambahkan sistem skor saat alien berhasil ditembak, serta layar Game Over untuk menyelesaikan game Space Invader ini.