Melanjutkan Dino Rush game sebelumnya (animasi dinosaurus, lompatan, dan kaktus yang muncul berulang lewat clone), kini kita akan menambahkan sistem skor serta fitur Game Over saat dinosaurus menabrak kaktus.
Buka kategori Variables, klik Make a Variable, beri nama Score.
Kita tahu dari tutorial sebelumnya bahwa pada skrip clone Kaktus, ada kondisi if x position < -235 then delete this clone — kondisi ini menandakan kaktus sudah melewati sisi kiri layar, yang berarti dinosaurus berhasil melompatinya. Titik inilah yang paling tepat untuk menambah skor. Pada sprite Kaktus, ubah skripnya menjadi:
when I start as a clone
show
go to x: 215 y: -160
set size to (pick random 15 to 22) %
next costume
forever
move -10 steps
if <(x position) < -235> then
change [Score] by 1
delete this clone
Sekarang setiap kali satu kaktus berhasil terlewati (keluar dari sisi kiri layar), skor otomatis bertambah 1.
when [green flag] clicked
hide
Pindah ke sprite Dinosaurus, tambahkan skrip baru untuk memeriksa tabrakan secara terus-menerus:
when [green flag] clicked
forever
if then
broadcast [Game Over]
Skrip ini terus memeriksa apakah dinosaurus sedang menyentuh kaktus. Jika ya, sebuah pesan Game Over akan disiarkan (broadcast) ke seluruh sprite.
Kembali ke sprite Game Over, tambahkan skrip:
when I receive [Game Over]
show
stop [all]
Begitu pesan “Game Over” diterima, sprite ini akan langsung ditampilkan (show), dan seluruh permainan dihentikan dengan stop all.
Agar skor tidak melanjutkan dari nilai permainan sebelumnya, tambahkan inisialisasi pada skrip utama sprite Dinosaurus:
when [green flag] clicked
set [Score] to 0
forever
next costume
wait 0.05 seconds
Sprite Dinosaurus:
when [green flag] clicked
set [Score] to 0
forever
next costume
wait 0.05 seconds
when [space] key pressed
glide 0.3 seconds to x: -140 y: -120
glide 0.3 seconds to x: -140 y: -142
when [green flag] clicked
forever
if then
broadcast [Game Over]
Sprite Kaktus:
when [green flag] clicked
hide
forever
create clone of [myself]
wait (pick random 0.6 to 2) seconds
when I start as a clone
show
go to x: 215 y: -160
set size to (pick random 15 to 22) %
next costume
forever
move -10 steps
if <(x position) < -235> then
change [Score] by 1
delete this clone
Sprite Game Over:
when [green flag] clicked
hide
when I receive [Game Over]
show
stop [all]
Dino Rush Game kini sudah lengkap dan siap dimainkan, menggabungkan seluruh konsep yang telah dipelajari:
glide berurutan yang dipicu tombol spasi.broadcast/when I receive saat dinosaurus menabrak kaktus.