Dalam Bahasan kali ini saya akan mencoba membahas mengenai, manipulasi pergerakan objek pada suatu game dalam pemograman java pada mobile phone (J2ME)
Objek yang di tampilkan pada setiap game pada dasarnya memiliki behavior (tingkah laku) masing-masing sesuai dengan fungsi(method)nya.kita sering melihat misalnya objek orang dalam sebuah game yang bisa bergerak, berjalan kekiri,kekanan kedepan, kebelakang, menendang memukul,melompat dan sebagainya nah ini yang di maksud behavior yang dimiliki oleh objek orang /manusia pada game yang di bentuk oleh pengembang game sesuai behavior yang dimiliki oleh manusia sesungguhnya .dalam objek orang /manusia pada game memiliki behavior standar yang mereka miliki seperti bergerak, nah bergerak ini mempunyai tujuan lagi apakah bergerak ke arah depan ,kea rah belakang, kearah samping kanan ataukah kearah samping kiri.
Pergerakan ini lah yang kita akan pelajari kali ini, bagaimana sih pergerakan itu dibentuk pada saat pembentukan suatu game di J2ME
Pada mobile phone, pergerakan objek itu di control oleh tombol atau keypad, nah bagaimana keypad tersebut seolah-olah berkomunikasi dengan objek tersebut, nah ini ditunjang oleh library yang di miliki oleh Java khusus buat mobile phone yaitu import javax.microedition.lcdui.game.*; .Di dalam library ini salah satunya terdapat class yang dapat di akses untuk melakukan hal tersebut untuk lebih jelasnya kita akan bentuk suatu fungsi yang akan melakukan pergerakan dan komunikasi dengan keypad dalam pengontrolanya
// Fungsi yang menghandle inputan user
private void input() {
int keyStates = getKeyStates();
// Kanan
if ((keyStates & LEFT_PRESSED) != 0)
currentX = Math.max(0, currentX – 1);
// Kiri
if ((keyStates & RIGHT_PRESSED) !=0 )
if ( currentX + 5 < width)
currentX = Math.min(width, currentX + 1);
// Atas / Depan
if ((keyStates & UP_PRESSED) != 0)
currentY = Math.max(0, currentY – 1);
// Bawah / Belakang
if ((keyStates & DOWN_PRESSED) !=0)
if ( currentY + 10 < height)
currentY = Math.min(height, currentY + 1);
}
Dari fungsi diatas kita awali dengan pembentukan nama fungsi/method yang yang dalam hal ini adalah input(), dan tentukan hak akses untuk fungsi ini yaitu private, bentuk hak akses ini menandakan bahwa fungsi ini hanya bisa di akses oleh classnya .setelah terbentuk nama method/fungsinya, kita bentuk variable yang nantinya akan berfungsi sebagai jembatan untuk melakukan komunikasi ke keypad dan deklarasikan dengan tipe integer
int keyStates = getKeyStates();
setelah di deklarasikan, kita buat kemungkinan pergerakan objek tersebut, kemana dia kan bergerak, hal itu di bentuk dengan melakukan seleksi pada setiap kemungkinan yang akan di lakukan
// Kanan
if ((keyStates & LEFT_PRESSED) != 0)
currentX = Math.max(0, currentX – 1);
DIarsipkan di bawah: j2me
wah siip bgt, thanks! kalo bisa tutorialnya di perbanyak