Melanjutkan Math Game sebelumnya (soal acak, pengecekan jawaban, dan skor sudah berfungsi), kini kita akan menambahkan tombol Restart agar pemain bisa memulai ulang permainan dengan mudah setelah skor akhir ditampilkan.
when [green flag] clicked
hide
Tombol Restart harus tersembunyi selama permainan berlangsung, dan hanya muncul setelah permainan selesai.
Kembali ke sprite utama (Cat), tambahkan broadcast [restart] di akhir skrip, tepat setelah baris yang menampilkan skor akhir:
...
say (join (join (join "Your score is" (Score)) "/") (Question)) for 3 seconds
broadcast [restart]
Pada sprite Restart, tambahkan skrip untuk menerima sinyal ini:
when I receive [restart]
show
Sekarang, begitu skor akhir selesai ditampilkan, tombol Restart akan otomatis muncul di layar.
when this sprite clicked
broadcast [start]
hide
Saat tombol Restart diklik, pesan start disiarkan — pesan yang sama seperti yang memicu permainan dari awal (menu pilihan penjumlahan/perkalian). Setelah itu, tombol Restart langsung disembunyikan kembali (hide) karena permainan baru sudah dimulai.
when [green flag] clicked
hide
when I receive [restart]
show
when this sprite clicked
broadcast [start]
hide
Jalankan game dari awal: pilih jenis soal, jumlah soal, jawab satu per satu, hingga skor akhir muncul (misalnya “Your score is 2/2”) beserta tombol Restart. Klik tombol tersebut — permainan akan kembali ke menu awal dan bisa dimainkan ulang dari nol, lengkap dengan soal-soal baru yang berbeda karena sifat acaknya.
Untuk tampilan yang lebih rapi, kamu bisa menyembunyikan monitor variabel-variabel teknis yang tidak perlu terlihat pemain (seperti Choice, Number1, Number2, dan Question) lewat checkbox pada masing-masing variabel di kategori Variables, sehingga hanya variabel yang relevan (seperti Score) yang ditampilkan di stage.
Dengan tombol Restart ini, Math Game sudah sepenuhnya selesai dan bisa dimainkan berulang kali. Game ini menggabungkan hampir seluruh konsep penting yang telah dipelajari sepanjang seri tutorial: Events (broadcast/receive sebagai pengganti alur linear), Operators (join bertingkat, pick random, perbandingan), Control (if/else, repeat), Sensing (ask and wait, answer), dan Variables (menyimpan nilai sementara yang krusial untuk logika permainan).