MOBILE GAME (with SEAMOLEC)

Posted: June 13, 2011 in Uncategorized

Mobile VS Desktop

  • Ukuran keceil
  • Memory terbatas
  • Daya proses yang terbatas
  • Mengkonsumsi daya yang rendah
  • Kuat dan dapat diandalkan
  • Konektivitas terbatas
  • Masa hidup yang pendek
Platform Java
  • J2SE
  • J2EE
  • J2ME
  • Java Card
CDC–>Superset CLDC–>menyediakan lingkungan java runtime yang lebih luas dibandingkan CLDC, CDC berisi semua API dari CLDC
MIDP–>The mobile device profile untuk mendefinisikan interface
MIDLET–>Suatu aplikasi MIDP, perangkat aplication management software (AMS) berinteraksi langsung dengan MIDLET dengan menggunakan methode MIDLET create, start, pasuse dan destroy.
DAUR HIDUP MIDLET
Code Midlet Pertama
-public class HelloMidlet Extends Midlet implements CommandListner{
harus dibuat subclass Midlet untuk membuat program
line ini membuat subclass dari Midlet dan memberikan Turunannya.
Display:
Command exitCommand=new Command(“exit”,Command.Exit,1);
Alert Hello alert;
-line ini adalah variabel properti dari Midlet.
Objek Display–>hanya ada satu pada tiap Midlet, untuk mengggambar pada layar
ExitCommand–>untuk keluar dari Program
public HelloMidlet(){
hello Alert=new Alert(“Hello Midlet”,”Hello world”,null,AlertType.INFO);
helloalert.settimeout(alert:foreever);   –>aktif sampai ada perintah Done
helloalert.addcommand(exitCommand);
helloalert.setcommandlistner(this);
}
-Constructor Melakukan inisialisasi objek alert.
method addcommand() –>pada objek alert memberikan perintah “exit” pada layar
method setcommand listner –>memberikan informasi kepada sistem untuk memberikan semua command event ke Midlet
nb: code implements command listner –>untuk command key presses –>sehingga program ini mampu menghandle command event. Jika ingin melakukan implements command listner, harus membuat commandaction().
public void commandaction(command c,displayable d){
if(c==exitCommand){
destroyApp(true);
notifyDestroyed();
}
}
-commandAction() –>menghandle request exit
-notifyDestroyed()–>menghentikan program kalau perintah exit ditekan
public void start App(){   //memulai program
if(display==null){
display=Display.getDisplay(this);
}
display.setCurrent(Helloalert); //memberikan info ke sistem bahwa ingin objek alert untuk dimunculkan di layar
}
HIGH LEVEL UI
High Level UI
  • Highly Portable Access Device
  • Lock n Feel sama dengan peralatannya
  • memiliki interaksi seperti scrolling yang di enskapsulasi
  • penampilannya tidak dapat digambarkan secara aktual
Low Level UI
  • Memungkinkan semua peralatan
  • spesifik aplikasi look n feel
  • pengimplementasiannya harus dengan petunjuk sendiri
  • penampilannya tidak dapat digambarkan dengan satu pixel
Kapan menggunakan HL
  • saat menggunakan aplikasi text-based yang mudah
  • saat ingin bertukar aplikasi dengan mudah dengan berbagai peralatan
Kapan menggunakan LL
  • saat memerlukan HL untuk mengontrol tampilan dari suatu aplikasi
  • saat sebuh aplikasi membutuhkan akses ke low-level yang memiliki inputan seperti keypresses
Displayable–>dapat dipanggil menggunakan method setCurrent()
sebuah display dapat memiliki nama(title)–>setTitle()
Ticker–> Sebuah baris dari text yang dapat di scrolling secara terus menerus pada saat display.
method konstruktor dari ticket menerima text string untuk ditampilkan
setString()
getString()
Screen–> 4 subclass dari abstract screen
form
alert
list
textbox
Item–>merupakan komponen yang dapat diletakkan kedalam container,seperti : form/alert group
label
command
defaultcommand
itemcommandlistner
layout directive
preferred width & height
List–> subclass dari screen yang berisi sebuah daftar dari suatu pilihan
Datafield–> untuk memasukkan tanggal dan waktu dari user
LOW LEVEL UI
memahami event handling level rendah dalam MIDP class canvas, dimana akan mendukung dari proses menggambarkan dilayar
CANVAS
-subclass dari displayable, sebuah class yang harus di extends sebelum aplikasi dapat menggunakan fungsi-fungsi yang ada, canvas menggambarkan metode abstract –>paint()
Sistem koordinat
kanvas———metode getWidth()
              ———metode getHeight()
EVENT KEY
-canvas dapat merespon sebuah event tombol dengan metode-metode:
keypressed(int keyCode) –>dipanggil ketikan kunci ditekan
keyrepeated(int keyCode)–> dipanggil ketika kunci diulang
keyreleased(int keyCode)–> dipanggil ketika kunci dilepas
AKSI PERMAINAN
class canvas mendefinisikan aksi
-up, down
-left,right
-fire
-game_a
-game_b
-game_c
-game_d
Event Pointer
-method hasPointerEvent()  –> mengembalikan nilai true jika sebuah perangkat mendukung event gerakan pointer
Class Graphic
-warna
-huruf
-gambar
-garis
-kotak
-sudut
Advertisement

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Connecting to %s