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.
70.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.
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
Tambahkan sprite Beach Ball, sesuaikan ukurannya. Posisikan bola di bagian atas stage, misalnya pada y: 150, sebagai titik awal bola sebelum jatuh.
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).
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.
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.
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)
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)
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.