Wah, seru sekali kelanjutan dari game hiu makan ikan kita! Tentu saja, memberikan skor akan membuat permainan jadi lebih menantang dan menyenangkan. Mari kita lanjutkan petualangan coding kita agar setiap gigitan hiu menghasilkan poin!
Baik, mari kita ulas sedikit kode yang sudah kita buat pada bagian hiu (Shark):
when green flag clicked
forever
go to mouse pointer
Kode ini, seperti yang sudah kita buat sebelumnya, memastikan hiu kita selalu mengikuti pergerakan mouse di layar. Sekarang, kita akan menambahkan sentuhan magis berupa variabel "skor" agar setiap ikan yang disantap menambah keseruan permainan.
Langkah 1: Membuat Variabel Skor
Kita akan membuat sebuah wadah khusus untuk menyimpan skor kita. Di Scratch, wadah ini kita sebut dengan "Variabel".
- Pergi ke bagian "Variables" di panel kode.
- Klik tombol "Make a Variable".
- Ketikkan nama variabelnya dengan "skor" lalu klik "OK".
Sekarang, kamu akan melihat sebuah blok baru bernama "skor" dan juga tampilan skor di sudut kiri atas stage.
Langkah 2: Mengatur Skor Awal
Tentu saja, di awal permainan, skor kita harus dimulai dari nol. Kita akan menambahkan blok kode untuk mengatur nilai awal skor.
- Dari kategori "Variables", tarik blok "set skor to 0".
- Letakkan blok ini tepat di bawah blok "when green flag clicked" pada kode hiu.
when green flag clicked
set skor to 0
forever
go to mouse pointer
Dengan begini, setiap kali permainan dimulai dengan mengklik bendera hijau, skor akan otomatis direset menjadi 0.
Langkah 3: Membuat Ikan (Fish atau Jellyfish)
Kamu benar! Kita bisa menggunakan sprite ikan (Fish) atau ubur-ubur (Jellyfish) sebagai makanan hiu. Mari kita tambahkan satu sprite makanan ke dalam stage. Kamu bisa memilih salah satu dari library sprite Scratch. Setelah menambahkannya, kita atur ukurannya agar tidak terlalu besar, misalnya menjadi 50 seperti yang kamu contohkan.
Langkah 4: Kode untuk Ikan
Sekarang, kita akan memberikan kode pada sprite ikan agar ia muncul secara acak di bagian atas layar dan bergerak ke bawah. Ketika hiu menyentuh ikan, skor akan bertambah, dan ikan akan muncul kembali dari atas secara acak.
Berikut adalah langkah-langkah dan kode yang perlu ditambahkan pada sprite ikan:
-
Pilih sprite ikan di panel sprite.
-
Pergi ke bagian "Events" dan tarik blok "when green flag clicked".
-
Untuk membuat ikan selalu muncul di awal permainan, pergi ke bagian "Looks" dan tarik blok "show".
-
Agar ikan muncul di posisi acak di bagian atas layar, kita gunakan blok "go to x: () y: ()" dari kategori "Motion". Untuk posisi x, kita ingin ia muncul di mana saja secara horizontal, jadi kita gunakan blok "pick random -240 to 240" (angka ini mewakili batas kiri dan kanan stage). Untuk posisi y, kita ingin ia muncul di bagian atas, misalnya "180".
Code snippetwhen green flag clicked show go to x: (pick random -240 to 240) y: (180)
-
Selanjutnya, kita ingin ikan bergerak ke bawah secara terus-menerus. Kita gunakan blok "forever" dari kategori "Control". Di dalamnya, kita tambahkan blok "change y by -5" dari kategori "Motion" (angka -5 akan membuat ikan bergerak ke bawah).
Code snippetwhen green flag clicked show go to x: (pick random -240 to 240) y: (180) forever change y by -5
-
Sekarang, kita perlu menambahkan logika agar ikan kembali ke atas dan skor bertambah ketika hiu menyentuhnya. Kita gunakan blok "if ... then" dari kategori "Control". Kondisi "jika" ini adalah "jika menyentuh hiu". Kita bisa mendapatkan blok "touching ()?" dari kategori "Sensing" dan memilih nama sprite hiu.
Di dalam blok "if", kita akan melakukan dua hal:
- Mengubah skor dengan menambahkan 1 menggunakan blok "change skor by 1" dari kategori "Variables".
- Membuat ikan kembali ke posisi acak di atas dengan menggunakan blok "go to x: () y: ()" seperti sebelumnya.
Code snippetwhen green flag clicked show go to x: (pick random -240 to 240) y: (180) forever change y by -5 if <touching [Shark] ?> then change skor by 1 go to x: (pick random -240 to 240) y: (180) end
-
Terakhir, kita perlu menambahkan kondisi agar ikan menghilang ketika sudah mencapai bagian bawah layar agar tidak terus bergerak di luar pandangan. Kita tambahkan satu lagi blok "if ... then" di dalam loop "forever". Kondisinya adalah "jika posisi y kurang dari -170" (angka ini adalah batas bawah stage). Jika kondisi ini benar, kita akan menyembunyikan ikan ("hide" dari kategori "Looks") dan kemudian memunculkannya kembali di posisi acak di atas ("go to x: () y: ()" dan "show").
Code snippetwhen green flag clicked show go to x: (pick random -240 to 240) y: (180) forever change y by -5 if <touching [Shark] ?> then change skor by 1 go to x: (pick random -240 to 240) y: (180) end if <(y position) < (-170)> then hide go to x: (pick random -240 to 240) y: (180) show end
Selamat! Sekarang, setiap kali hiu berhasil menyentuh ikan, skor akan bertambah 1, dan ikan akan muncul kembali dari atas. Ini akan membuat game kita jauh lebih menarik! Apakah ada hal lain yang ingin kamu tambahkan atau kembangkan pada game ini?