Pertemuan 11
10. Skenario 8 : Tambahkan sound
1. Tambahkan sound ketika menembak
1 Sound muncul ketika Hero menembak : Class Hero, method shoot
- Gunakan method play Sound yang dimiliki class Greenfoot dengan parameter berupa
nama file.
2 Ketika Alien tertembak : Class Alien, saat bertubrukan dengan peluru
3 Ketika Alien bertabrakan dengan Hero : Class Alien, saat bertubrukan dengan Hero
Jika ingin menggunakan suara sendiri, bisa memanfaatkan tools – record audio
4 Kode program yang sama bisa disimplifikasi,agar perubahan yang terjadi hanya perlu dilakukan sekali.
Berikut merupakan kode yang sama sehingga bisa disimplifikasi menjadi satu method saja
5 Buat method meledak pada class Alien untuk simplifikasi kode
6 Panggil method meledak pada untuk mengganti kode tadi, serta pada kode ketika
alien tabrakan dengan hero.
2. Menambah suara backgorund
1. Menambah suara backgorund
- Membuat backgroundsound pada class MyWorld
- Buat object sound, sound dimiliki class Greenfoot Sound.
- Untuk menjalankan, gunakan method dari GreenfootSound yaitu playLoop() –
menjalankan terus menerus, pada void prepare()
- Ketika dijalankan, maka set musik bg akan berjalan, tetapi setelah program direset maka
bg tidak dikenali sehingga tidak bersuara.
- Set bg pada void prepare().
- Permasalahan, jika game belum di run, maka musiknya akan dimulai padahal belum run
(karena terletak di prepare)
Solusi :
- Buat method started() pada class MyWorld
Sebenarnya class started sudah ada, tapi kita override, untuk menset suara muncul hanya
jika tombol run dijalankan
2. Suara backgorund tetap berjalan, sampai permainan game over
- Game over terletak di class Alien, pada status game over tambahkan bg suara,
- Bg sudah dibuat sbg object static di kelas MyWorld, sehingga bisa dipakai di class lain
- Ganti bg menjadi bg1
- Gunakan playLoop.
Materi Override.
+ QUIZ