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

Membuat Shark Attack Game di Scratch

⏱ 30 Menit Scratch August 2026 🔧 Scratch Website

Kita akan membuat game Shark Attack, di mana hiu mengejar dan “memakan” ikan yang mengambang secara acak di bawah laut, sambil mengumpulkan skor.

Langkah 1: Menyiapkan Project

  1. Buat project baru, beri nama “Shark Attack”.
  2. Hapus sprite kucing default, lalu tambahkan sprite Shark (cari di kategori Animals pada Choose a Sprite). Ubah ukurannya (Size) menjadi 60.
  3. Tambahkan backdrop bertema bawah laut, misalnya Underwater.

Langkah 2: Membuat Hiu Menghadap Kursor Mouse

Pilih sprite Shark, susun skrip berikut:

when [green flag] clicked
forever
    point towards [mouse-pointer]

Dengan skrip ini, hiu akan selalu menghadap ke arah posisi kursor mouse, walau belum bergerak mendekatinya.

Langkah 3: Membuat Hiu Mengejar Kursor Mouse

Agar hiu benar-benar bergerak mendekati mouse (bukan sekadar menghadap), tambahkan kondisi jarak:

when [green flag] clicked
forever
    if <(distance to [mouse-pointer]) > 10> then
        point towards [mouse-pointer]
        move 10 steps

Blok distance to mouse-pointer dari kategori Sensing dikombinasikan dengan operator > memastikan hiu hanya bergerak mendekat jika jaraknya masih lebih dari 10 — sehingga hiu berhenti begitu sudah cukup dekat, tidak “gemetar” di tempat.

Langkah 4: Menambahkan Sprite Ikan

Tambahkan sprite Fish dari kategori Animals. Sprite ini memiliki beberapa costume berbeda (Fish A, Fish B, Fish C, Fish D) yang nantinya dipakai untuk variasi tampilan. Ubah ukurannya menjadi 60 agar proporsional.

Langkah 5: Membuat Ikan Mengambang Bebas

when [green flag] clicked
forever
    move 15 steps
    if on edge, bounce

Skrip dasar ini membuat ikan bergerak dan memantul di tepi stage, namun geraknya masih terbatas hanya kiri-kanan (karena arah tidak pernah berubah). Untuk membuat ikan bergerak bebas ke berbagai arah, tambahkan blok turn dengan sudut acak di awal skrip:

when [green flag] clicked
forever
    turn ↻ (pick random -20 to 20) degrees
    move 15 steps
    if on edge, bounce

Blok pick random -20 to 20 dari kategori Operators membuat arah ikan berubah sedikit secara acak setiap saat, sehingga pola geraknya terlihat lebih alami dan tidak monoton.

Langkah 6: Membuat Skor Bertambah Saat Ikan “Dimakan”

Buat variabel baru bernama Score (global variable, agar terlihat sebagai skor keseluruhan permainan), lalu tambahkan skrip baru pada sprite Fish:

when [green flag] clicked
forever
    if  then
        change [Score] by 2

Setiap kali ikan bersentuhan dengan hiu, skor akan bertambah 2.

Langkah 7: Menyembunyikan Ikan Sementara Setelah Dimakan

when [green flag] clicked
forever
    if  then
        change [Score] by 2
        hide
        wait 2 seconds

Setelah dimakan, ikan akan disembunyikan (hide) dan menunggu 2 detik sebelum muncul kembali.

Langkah 8: Memunculkan Ikan di Posisi Acak

when [green flag] clicked
forever
    if  then
        change [Score] by 2
        hide
        wait 2 seconds
        go to x: (pick random -200 to 200) y: (pick random -156 to 156)
        show

Setelah menunggu, ikan berpindah ke posisi acak (nilai rentang X dan Y disesuaikan agar tetap berada di dalam batas layar stage), lalu ditampilkan kembali dengan show.

Langkah 9: Mengganti Costume Ikan Setiap Kali Muncul

when [green flag] clicked
forever
    if  then
        change [Score] by 2
        hide
        wait 2 seconds
        next costume
        go to x: (pick random -200 to 200) y: (pick random -156 to 156)
        show

Dengan menambahkan next costume, setiap kali ikan muncul kembali setelah dimakan, tampilannya akan berganti ke jenis ikan yang berbeda (Fish A, B, C, D secara bergantian) — memberi variasi visual pada game.

Langkah 10: Inisialisasi Skor dan Ikan di Awal Permainan

Terakhir, pastikan skor selalu dimulai dari 0 dan ikan selalu terlihat setiap kali game dijalankan ulang. Tambahkan di awal skrip utama ikan:

when [green flag] clicked
set [Score] to 0
show
forever
    if  then
        change [Score] by 2
        hide
        wait 2 seconds
        next costume
        go to x: (pick random -200 to 200) y: (pick random -156 to 156)
        show

Skrip Lengkap Shark Attack Game

Sprite Shark:

when [green flag] clicked
forever
    if <(distance to [mouse-pointer]) > 10> then
        point towards [mouse-pointer]
        move 10 steps

Sprite Fish:

when [green flag] clicked
forever
    turn ↻ (pick random -20 to 20) degrees
    move 15 steps
    if on edge, bounce

when [green flag] clicked
set [Score] to 0
show
forever
    if  then
        change [Score] by 2
        hide
        wait 2 seconds
        next costume
        go to x: (pick random -200 to 200) y: (pick random -156 to 156)
        show

Ringkasan

Game Shark Attack ini menggabungkan berbagai konsep yang sudah dipelajari sebelumnya:

  • Sensing (distance to, touching) untuk mendeteksi jarak dan tabrakan.
  • Operators (pick random, >) untuk gerakan acak dan kondisi logika.
  • Motion (point towards, move, turn, if on edge bounce) untuk pergerakan hiu dan ikan.
  • Looks (hide, show, next costume) untuk efek ikan menghilang dan berganti tampilan.
  • Variables (Score) untuk sistem skor permainan.