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);
Code di atas menandakaobjek akan di arahkan kekanan
// Kiri
if ((keyStates & RIGHT_PRESSED) !=0 )
if ( currentX + 5 < width)
currentX = Math.min(width, currentX + 1);
Code di atas menandakan objek akan di arahkan kekiri dan begitu selanjutnya untuk arah ke atas dan ke bawah seperti keterangan di atas
untuk lebih jelasnya silahkan download code program beserta file jad dan jarnya disini











Loading...
good job mas, coba lanjutkan lagi ke hal yang lebih menantang misalnya membuat sprite 3 dimensi?? makasih
kang, saya ghani ilkom upi06…
kebetulan saya sekarang bru belajar tentang j2me, mau tanya nih, punya contoh aplikasi j2me yg bisa membaca file.txt tapi sebelum di load ada button dulu buat ngeload file nya..??
ga punya klo ga salah yang begitu,,, dah beberapa bulan ini ga coba2 lagi oprek2 dan buka2 lagi J2ME, cuma ngikutin perkembangannya doang,,, tapi ada contoh program kecil yang ngebaca file txt,,,, klo ga salah,,, belum jadi sih cuman iseng2 aja waktu dulu,, coba download disini
gan, ane bingung cara memulai membuat aplikasi mobile learning berbasis java untuk ponsel java, karena saya tidak ada basic programming sama sekali, jadi mohon bantuanya