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

Membuat Ball Attack Game: Karakter dan Bola Jatuh

⏱ 30 Menit Scratch August 2026 🔧 Scratch Website

Kita akan mulai membuat game baru bernama Ball Attack. Pada bagian ini, kita akan membuat karakter yang bisa bergerak kiri-kanan, serta bola yang terus jatuh dari atas dan menambah skor setiap kali menyentuh tanah.

Langkah 1: Menyiapkan Project

  1. Buat project baru, beri nama “Ball Attack”.
  2. Hapus sprite kucing default, tambahkan sprite karakter, misalnya Giga Walking.
  3. Tambahkan backdrop, misalnya Blue Sky.
  4. Posisikan karakter di atas tanah/lantai pada backdrop, dan sesuaikan ukurannya (Size) menjadi 70.

Langkah 2: Membuat Karakter Bergerak Kiri-Kanan

when [left arrow] key pressed
move -10 steps

when [right arrow] key pressed
move 10 steps

Dua skrip terpisah ini membuat karakter bergerak ke kiri saat tombol panah kiri ditekan, dan ke kanan saat tombol panah kanan ditekan.

Langkah 3: Menambahkan Animasi Berjalan

Sprite karakter memiliki beberapa costume yang menunjukkan gerakan berjalan/berlari. Tambahkan blok next costume pada masing-masing skrip agar animasi berjalan muncul saat karakter bergerak:

when [left arrow] key pressed
move -10 steps
next costume

when [right arrow] key pressed
move 10 steps
next costume

Langkah 4: Menambahkan Sprite Bola

Tambahkan sprite Beach Ball, sesuaikan ukurannya. Posisikan bola di bagian atas stage, misalnya pada y: 150, sebagai titik awal bola sebelum jatuh.

Langkah 5: Membuat Bola Jatuh ke Bawah

when [green flag] clicked
set y to 150
forever
    change y by -5

Skrip ini mengatur posisi awal bola di y: 150, lalu terus menguranginya sebesar 5 setiap kali diulang — membuat bola bergerak turun secara bertahap (145, 140, 135, dan seterusnya).

Langkah 6: Membuat Bola Kembali ke Atas Saat Menyentuh Tanah

Untuk mendeteksi tanah, gunakan blok touching color dan pilih warna coklat/tanah pada backdrop menggunakan color picker:

when [green flag] clicked
set y to 150
forever
    change y by -5
    if  then
        set y to 150

Sekarang, setiap kali bola menyentuh warna tanah (coklat), posisinya akan langsung diatur ulang ke y: 150, sehingga bola tampak seperti terus jatuh berulang-ulang dari atas.

Langkah 7: Membuat Bola Muncul di Posisi X Acak

Agar bola tidak selalu jatuh di posisi horizontal yang sama, tambahkan pengaturan X acak setiap kali bola kembali ke atas:

when [green flag] clicked
set y to 150
forever
    change y by -5
    if  then
        set y to 150
        set x to (pick random -210 to 210)

Rentang -210 sampai 210 dipilih agar bola tetap muncul dalam batas area stage yang terlihat.

Langkah 8: Menambahkan Skor Saat Bola Menyentuh Tanah

Buat variabel baru bernama Score (global variable), lalu tambahkan penambahan skor setiap kali bola menyentuh tanah:

when [green flag] clicked
set y to 150
forever
    change y by -5
    if  then
        change [Score] by 1
        set y to 150
        set x to (pick random -210 to 210)

Skrip Sejauh Ini

Sprite Karakter (Giga Walking):

when [left arrow] key pressed
move -10 steps
next costume

when [right arrow] key pressed
move 10 steps
next costume

Sprite Beach Ball:

when [green flag] clicked
set y to 150
forever
    change y by -5
    if  then
        change [Score] by 1
        set y to 150
        set x to (pick random -210 to 210)

Selanjutnya

Pada tutorial berikutnya, kita akan menambahkan mekanisme nyawa (lives) yang berkurang saat karakter tertimpa bola, sistem 5 nyawa, serta layar Game Over saat nyawa habis.