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.
when [green flag] clicked
hide
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.
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.
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.
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.
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.
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
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.when I start as a clone terpisah) agar kode tetap rapi dan mudah dibaca.Pada tutorial berikutnya, kita akan menambahkan sistem skor saat alien berhasil ditembak, serta layar Game Over untuk menyelesaikan game Space Invader ini.