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

Membuat Space Invader Game: Kontrol Spaceship dan Alien

⏱ 30 Menit Scratch August 2026 🔧 Scratch Website

Kita akan membuat game baru bernama Space Invader. Pada bagian ini, kita akan membuat pesawat (spaceship) yang dikontrol mouse, serta alien musuh yang terus berjatuhan dari atas layar menggunakan sistem clone.

Langkah 1: Menyiapkan Project

  1. Buat project baru, beri nama “Space Invader”.
  2. Upload sprite Spaceship dan Alien (karena tidak tersedia di galeri bawaan Scratch).
  3. Hapus sprite kucing default.
  4. Sesuaikan ukuran kedua sprite, misalnya Size: 25 untuk keduanya.
  5. Tambahkan backdrop bertema luar angkasa, misalnya Stars.

Langkah 2: Menggerakkan Spaceship Mengikuti Mouse

Pilih sprite Spaceship, susun skrip berikut:

when [green flag] clicked
forever
    set x to (mouse x)

Blok mouse x dari kategori Sensing memberi nilai posisi horizontal kursor mouse. Dengan set x to (mouse x) di dalam forever, posisi X pesawat akan terus mengikuti gerakan mouse ke kiri dan kanan.

Langkah 3: Menyembunyikan Alien Asli

Pilih sprite Alien, perkecil ukurannya (misalnya Size: 20). Karena yang akan tampil nanti adalah clone-nya, sembunyikan sprite asli:

when [green flag] clicked
hide
forever
    create clone of [myself]
    wait 1 seconds

Blok create clone of myself membuat clone alien baru setiap 1 detik.

Langkah 4: Memunculkan Alien di Posisi X Acak

when I start as a clone
show
go to x: (pick random -200 to 200) y: 140

Setiap clone baru akan muncul (show) pada posisi Y tetap di bagian atas stage (y: 140), namun posisi X-nya acak antara -200 sampai 200 menggunakan pick random — sehingga alien muncul dari titik horizontal yang berbeda-beda setiap kalinya.

Langkah 5: Membuat Alien Bergerak Turun Sampai Menyentuh Tepi

when I start as a clone
show
go to x: (pick random -200 to 200) y: 140
repeat until 
    change y by -8
delete this clone

Blok repeat until touching edge? membuat alien terus bergerak turun (change y by -8, nilai negatif membuatnya turun) sampai menyentuh tepi bawah stage. Begitu menyentuh tepi, clone tersebut langsung dihapus dengan delete this clone — digantikan clone baru berikutnya yang terus dibuat dari skrip utama.

Langkah 6: Menyesuaikan Kecepatan dan Posisi Awal

Nilai-nilai berikut bisa disesuaikan untuk mengatur tingkat kesulitan dan tampilan game:

  • change y by -8 (bukan -5) membuat alien bergerak turun lebih cepat.
  • Posisi Y awal bisa disesuaikan, misalnya y: 145, agar alien muncul tepat di luar batas atas layar yang terlihat.

Skrip Lengkap Sejauh Ini

Sprite Spaceship:

when [green flag] clicked
forever
    set x to (mouse x)

Sprite Alien:

when [green flag] clicked
hide
forever
    create clone of [myself]
    wait 1 seconds

when I start as a clone
show
go to x: (pick random -200 to 200) y: 145
repeat until 
    change y by -8
delete this clone

Ringkasan

  • set x to (mouse x) membuat sprite mengikuti posisi horizontal kursor mouse, cocok untuk kontrol pesawat/pemain.
  • Sistem clone (create clone of myself, when I start as a clone, delete this clone) digunakan untuk memunculkan musuh secara berulang tanpa batas.
  • pick random pada posisi X membuat setiap musuh muncul dari titik berbeda, sementara repeat until touching edge? mengatur pergerakan turun sampai keluar layar.

Selanjutnya

Pada tutorial berikutnya, kita akan menambahkan kemampuan pesawat untuk menembak peluru ke arah alien, beserta sistem tabrakan dan skor.