Melanjutkan Dino Rush game sebelumnya, kini kita akan membuat kaktus muncul berulang-ulang secara otomatis menggunakan sistem clone, lengkap dengan variasi ukuran dan tampilan yang berbeda-beda agar rintangan terasa lebih menantang.
Pilih sprite Kaktus. Karena nantinya yang akan tampil di layar adalah clone-nya (bukan sprite asli), sembunyikan sprite asli terlebih dahulu:
when [green flag] clicked
hide
when [green flag] clicked
hide
forever
create clone of [myself]
wait 2 seconds
Blok create clone of myself dari kategori Control membuat salinan/clone kaktus baru setiap 2 detik. Namun clone yang baru dibuat belum otomatis muncul di layar — perlu blok tambahan untuk mengatur perilakunya.
when I start as a clone
show
go to x: 215 y: -160
forever
move -10 steps
Blok when I start as a clone menjalankan kode setiap kali clone baru diciptakan: menampilkan clone tersebut (show), memunculkannya di posisi awal sisi kanan stage (x: 215, y: -160), lalu menggerakkannya terus ke kiri dengan move -10 steps di dalam forever.
Tanpa dihapus, clone-clone lama yang sudah keluar layar akan tetap menumpuk. Gunakan kondisi berdasarkan posisi X untuk menghapusnya:
when I start as a clone
show
go to x: 215 y: -160
forever
move -10 steps
if <(x position) < -235> then
delete this clone
Blok pelaporan x position dari kategori Motion dibandingkan menggunakan operator < — begitu posisi X clone kurang dari -235 (sudah keluar dari sisi kiri layar), clone tersebut otomatis dihapus dengan delete this clone.
Agar kaktus tidak muncul dengan interval waktu yang selalu sama (terasa monoton), ganti nilai wait 2 seconds pada skrip utama dengan rentang waktu acak:
when [green flag] clicked
hide
forever
create clone of [myself]
wait (pick random 0.6 to 2) seconds
Tambahkan pengaturan ukuran acak pada skrip clone, agar setiap kaktus yang muncul memiliki ukuran berbeda-beda:
when I start as a clone
show
go to x: 215 y: -160
set size to (pick random 15 to 22) %
forever
move -10 steps
if <(x position) < -235> then
delete this clone
Buka tab Costumes, duplikat costume yang ada sebanyak dua kali sehingga totalnya ada 3 variasi tampilan kaktus (misalnya kombinasi jumlah/susunan kaktus yang berbeda-beda), beri nama cactus_1, cactus_2, cactus_3.
when I start as a clone
show
go to x: 215 y: -160
set size to (pick random 15 to 22) %
next costume
forever
move -10 steps
if <(x position) < -235> then
delete this clone
Dengan menambahkan next costume setiap clone baru dibuat, tampilan kaktus akan bergantian antara ketiga variasi costume yang sudah dibuat — membuat rintangan terlihat lebih bervariasi dan tidak monoton.
when [green flag] clicked
hide
forever
create clone of [myself]
wait (pick random 0.6 to 2) seconds
when I start as a clone
show
go to x: 215 y: -160
set size to (pick random 15 to 22) %
next costume
forever
move -10 steps
if <(x position) < -235> then
delete this clone
Dengan sistem clone ini, kaktus kini bisa muncul berulang tanpa batas dari sisi kanan, bergerak ke kiri, lalu terhapus otomatis saat keluar layar — lengkap dengan variasi ukuran dan tampilan acak yang membuat permainan terasa lebih hidup. Digabungkan dengan animasi lari dan fitur lompat dinosaurus dari tutorial sebelumnya, game sudah bisa dimainkan sepenuhnya.
Pada tutorial berikutnya, kita akan menambahkan sistem skor dan menyelesaikan game Dino Rush ini sepenuhnya.