Setelah memahami konsep dasar variabel serta perbedaan global dan lokal, kini kita akan mempraktikkan blok-blok kode dari kategori Variables. Kita akan membuat program sederhana: sprite kucing yang bergerak bolak-balik menyentuh tepi kiri dan kanan stage, dan setiap kali menyentuh tepi, skor akan bertambah.
when [green flag] clicked
set rotation style [left-right]
forever
move 10 steps
if on edge, bounce
Skrip ini membuat kucing bergerak maju terus, dan otomatis berbalik arah (memantul) setiap kali menyentuh tepi kiri atau kanan stage.
Buka kategori Variables, klik Make a Variable, beri nama Score. Karena project ini hanya memiliki satu sprite, variabel bisa dibuat sebagai local variable (For this sprite only) — namun baik global maupun lokal sama-sama bisa digunakan untuk kasus ini.
Blok ini menambahkan nilai ke variabel dari nilai yang sudah ada saat ini (bersifat kumulatif). Contoh: jika Score bernilai 0, lalu dijalankan change Score by 1, nilai Score menjadi 1. Jika dijalankan lagi change Score by 2 saat nilai saat ini 1, hasilnya menjadi 3 (1 + 2).
Gabungkan dengan kondisi if touching edge? agar skor hanya bertambah saat kucing menyentuh tepi:
when [green flag] clicked
forever
move 10 steps
if on edge, bounce
if then
change [Score] by 1
Sekarang setiap kali kucing menyentuh tepi stage, nilai Score akan bertambah 1.
Berbeda dari change by, blok ini langsung menetapkan nilai variabel ke angka tertentu, tanpa menjumlahkan dari nilai sebelumnya. Blok ini sangat berguna untuk memberi nilai awal (inisialisasi) pada variabel setiap kali program dijalankan ulang — misalnya agar skor selalu mulai dari 0, bukan melanjutkan dari nilai terakhir sebelumnya:
when [green flag] clicked
set [Score] to 0
forever
move 10 steps
if on edge, bounce
if then
change [Score] by 1
Dengan tambahan set Score to 0 di awal, setiap kali tombol green flag diklik, skor akan selalu direset ke 0 terlebih dahulu sebelum mulai bertambah lagi.
Kedua blok ini mengatur apakah monitor nilai variabel ditampilkan atau disembunyikan dari layar stage — fungsinya sama seperti mencentang/menghilangkan centang checkbox di samping nama variabel pada panel kategori Variables, namun bisa dikontrol lewat kode. Contoh: hide variable [Score] akan menyembunyikan monitor skor dari stage, sedangkan show variable [Score] akan menampilkannya kembali.
Untuk mengganti nama variabel yang sudah ada, klik kanan pada variabel tersebut di panel kategori Variables, lalu pilih Rename Variable. Untuk menghapusnya, klik kanan lalu pilih Delete Variable.
change _ by _ — menambahkan nilai ke variabel secara kumulatif dari nilai saat ini.set _ to _ — langsung menetapkan nilai variabel, biasa dipakai untuk inisialisasi/reset nilai awal.show variable / hide variable — menampilkan atau menyembunyikan monitor nilai variabel di stage lewat kode.if, touching, dan if on edge, bounce sangat umum dipakai untuk membuat sistem skor sederhana dalam game.