April 1, 2009

Membuat objek muncul secara random dan membuatnya bergerak kedepan

Ada request nih..
Hehe, dari quest

Begini caranya,
Objek yang kita buat, harus berada dalam subclass Mover.
lalu, berikut ini kodenya.

1. Untuk menambahkan Objek dengan Posisi yang acak
Pada subclassnya World class, di bawah Constructor super(..,..,..);

super(...,..,..);

addObject(new Object(...), Greenfoot.getRandomNumber(getWidth()), Greenfoot.getRandomNumber(getHeight()));

Berikut ini penjelasan dari kode tersebut.

Method addObject(Actor a, int x, int y);
Adalah method yang digunakan untuk menambahkan suatu Actor kedalam World pada posisi x dan y.

Method getWidth() pada World adalah method yang mengembalikan lebar World tersebut
sedangkan getHeight() adalah method yang mereturn tinggi Worldnya

getRandomNumber(int angka_maksimal)
yang harus di akses melalui class Greenfoot, adalah method yang mereturn angka acak yang tidak melebihi maksimal

2. Membuat objek bergerak kearah depan
ini codenya, dalam Objek tersebut, pada method Act() nya

move(1);

method move(int panjang), digunakan untuk membuat objek bergerak kearah tujuannya.


Tambahan, mungkin anda juga bermaksud membuat objek tersebut dengan direksi yang acak juga. Jika ingin, tambahkan pula kode ini, pada Constructor Objek tersebut.

public NAMA_OBJEKnya()
{
setRotation(Greenfoot.getRandomNumber(360));
}

jadi, inilah kodenya

//misalkan nama objeknya adalah "Mobil"
public class Mobil()
{
public Mobil()
{
setRotation(Greenfoot.getRandomNumber(360));
}

public void act()
{
move(1);
}
}

2 comments: