Hari itu bulan Ramadhan,
pagi-pagi sekali saya telah bersiap-siap untuk kursus yang saya ikuti di
kampus. Kursus itu berjalan lima hari dari 31 Agustus sampai 3 September.
Disana saya mendapat banyak pengajaran membuat program-program dengan
menggunakan midlet Java, misalnya membuat alert, ticker atau tulisan berjalan,
dan teks box. Kita juga bisa menyimpan data permanen pada perangkat MID.
Terakhir yang akan saya bahas yaitu teknik pembuatan animasi dan games pada
handphone.
Sebelum kita membuat aplikasi,
terlebih dahulu kita harus mengerti terlenih dahulu mengenai Low-level API.
Low-Level API menyediakan akses grafis pad layar aplikasi sera pembacaan event penekanan
tombol maupun pointer pada perngkat MID yang mendukung input touch-screen.
Pemrograman bertanggung jawab sepenuhnya pada interaksi dari layar aplikasi
yang menggunakan Lo-level API dalam menyediakan interaksi yang nyaman pada
pengguna.
Canvas merupakam turunan dari
class Displayable yang menyediakan lingkungan yang tepat bagi aplikasi yang membutuhkan
operasi grafis dan menangani event low-level. Penggunaan canvas yang utama
adaah pada apliakasi game karena canvas mendukung penempatan objek-objek grafis
dan pembacaan tombol.
Seperti yang telah disebutkan
bahwa canvas mampu membaca penekanan tombo; keypad. selain itu class canvas
juga memungkinkan untuk membaca penekanan tombol keypad.
Metodh diantaranya:
Metodh
|
Saat pemanggilan
|
|
keyPressed
|
Tombol ditekan
|
|
keyReleased
|
Tombl dilepas
|
|
keyRepeated
|
Tombol ditekan terus
|
|
pointerDragged
|
Pointer ditekan dan digerakkan
|
|
pointerPressed
|
Pointer ditekan
|
|
pointerReleased
|
Pointer dilepaskan
|
|
showNotify
|
Objek canvas ditampilkan
|
|
hideNotify
|
Objek
canvas disembunyikan
|
|
Sedangkan untuk operasi grafis
pada canvas dilakukan melalui object Gaphics yang menjadi parameter pada method
paint() milik canvas. Operasi pada graphics meliputi operasi tingkat piel,
operasi grafis geometri, penggambaran teks, serta penempatan gambar dari ojek
gambar.
Pada aplikasi MIDlet, terutama
pada bidag permainan, animasi merupakan bagian yang dapat menarik peminat.
Secara sederhana animasi adalah serangkaian perubahan keadaan apda layar, baik
itu sebagian atau seluruhnya, sehingga aplikasi terlihat hidup, dapat berupa
perubahan benuk ,maupun posisi.
Beberapa teknik multi-threading digunaka
untuk membut animasi tampak hidup dan berjalan sekaligus tanpa penekanan
keypad, diantaranya membuat turunan dari class Thread, membuat classs yang
mengimplementasikan interface Runable, menggunakan objek Timer dan TimerTask.
Pemilihan teknik digunakan bergantung pada kebutuhan dan rancngan dari aplikasi
yang dibuat.
Seperti itulah coding yang saya tulis pada software. Beberapa kali mengalami error, ketika sudah complete, namun game yang saya buat tidak bisa dirunning. Kemudian saya mengulang kembali coding yang saya buat, ternyata ada beberapa baris yang belum saya tulis. Setelah saya cek kembali, compiler mnyatakan coding succes. Kali ini game berjalan, pesawat yang saya buat sudah bisa bergerak dengan keypad 2 untuk bergerak ke atas, 4 untuk bergerak ke kiri, 6 ke kanan, dan 8 ke bawah yang dibuat agar user bisa menghindari meteor, dan bomb dari lawan yang ceritanya bergerak otomatis. Namun terjadi kesalahan kembali, tombol 5 yang diformat untuk membuat bom ketika melakukan penyerangan tidak bisa dijalankan. Berulang-ulang saya cek kmbali codingnya, tidak ditemukan, ternyata setelah lebih teliti kesalahan ditemukan pada metodh keyPress. Setelah berhasil, game berjalan dengan sempurna.
Begitulah pengalaman saya membuat sistem pada aplikasi java, trimakasih :)
No comments:
Post a Comment