Integrasi Audio
Sebuah permainan tidak akan menarik tanpa adanya dukungan musik sebagai pengisi latar belakang atau efek suara. Untuk itu, Greenfoot sudah menyediakan sebuah class yang dapat mengakomodasi kebutuhan tersebut yaitu class GreenfootSound. Untuk menggunakan GreenfootSound, pertama-tama kita harus mendeklarasikan sebuah objek dari class tersebut seperti pada baris private GreenfootSound bgSound;
. Setelah dideklarasikan, buatlah objek dari class GreenfootSound dengan menggunakan keyword new seperti pada baris bgSound = new GreenfoundSound("filename.extension");
. File yang akan digunakan sebagai musik untuk permainan dapat diletakkan pada folder sounds pada skenario yang bersangkutan.
Setelah dibuat, maka kita dapat menggunakan objek tersebut dengan method play()
atau playLoop()
.
import greenfoot.*; // (World, Actor, GreenfootImage, Greenfoot and MouseInfo)
/**
*
* @author Robby Tan
* @version 1.0
*/
public class MyWorld extends World {
private Wombat wombat;
private GreenfootSound bgSound;
/**
* Constructor for objects of class MyWorld.
*
*/
public MyWorld() {
// Create a new world with 600x400 cells with a cell size of 1x1 pixels.
super(600, 400, 1);
wombat = new Wombat();
this.addObject(wombat, Greenfoot.getRandomNumber(50), 100);
bgSound = new GreenfootSound("Cobalt.mp3");
bgSound.playLoop();
}
}
Selain mendukung untuk format mp3, GreenfoundSound juga mendukung beberapa tipe format yang lain seperti AIFF, AU, WAV, dan MIDI seperti yang dideklarasikan pada dokumentasi GreenfoundSound.