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

Membuat Dino Rush Game: Fungsionalitas Kaktus dengan Clone

⏱ 20 Menit Scratch August 2026 🔧 Scratch Website

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.

Langkah 1: Menyembunyikan Kaktus Asli

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

Langkah 2: Membuat Clone Kaktus Secara Berkala

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.

Langkah 3: Mengatur Perilaku Setiap Clone

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.

Langkah 4: Menghapus Clone Setelah Melewati Sisi Kiri Layar

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.

Langkah 5: Membuat Waktu Kemunculan Kaktus Lebih Acak

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

Langkah 6: Membuat Variasi Ukuran Kaktus

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

Langkah 7: Membuat Beberapa Variasi Costume Kaktus

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.

Langkah 8: Menggunakan Costume Acak Setiap Clone Muncul

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.

Skrip Lengkap Sprite Kaktus

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

Ringkasan

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.

Selanjutnya

Pada tutorial berikutnya, kita akan menambahkan sistem skor dan menyelesaikan game Dino Rush ini sepenuhnya.