Friday, April 8, 2011

APLIKASI PERMAINAN RUBIXREDUX PADA PERANGKAT MOBILE DENGAN J2ME

Pada kesempatan kali ini, saya akan menulis sebuah artikel tentang bagaimana pembuatan sebuah aplikasi mobile phone yang mana disini adalah sebuah permainan. Permainan yang dimaksud adalah permainan rubixredux. Artikel ini berkaitan dengan tugas yang diberikan oleh Pak Eri Prasetya Wibowo dalam matakuliah pemograman multimedia. Permainan RubixRedux adalah sebuah permainan yang memerlukan logika dan membutuhkan daya konsentrasi yang tinggi untuk menyelesaikan permainan ini. Permainan RubixRedux ini adalah bermain dengan warna yang ada dalam sebuah kotak.

Pada proses perancangan pembuatan aplikasi permainan pada perangkat mobile ini terdiri dari beberapa tahap yaitu rancangan aplikasi, penulis menentukan detail apa saja yang ada dalam sebuah aplikasi mulai dari tampilan awal hingga akhir.

1. Rancangan aplikasi

Perancangan aplikasi ini akan membahas tentang rancangan sistem aplikasi dan juga rancangan tampilan aplikasi itu sendiri. Hal yang dilakukan dalam pembuatan sebuah game adalah memntukan alur permainan kemudian menentukan tampilan yang akan ada pada layar. Permainan RubixRedux ini hanya mempunyai tampilan dua dimensi sehingga tidak begitu susah untuk membuatnya. Permainan ini dibuat menggunakan bahasa pemrograman J2ME yaitu bahasa pemrograman java khusus untuk application mobile. Cara bermainnya adalah kita akan dihadapkan dengan sebuah kotak yang berisikan dengan berbagai macam warna yang warna tersebut harus disamakan secara vertikal ataupun horizontal. Untuk ukuran seberapa besar kecilnya ordo serta warna ditentukan dengan memilih tingkatan level yang akan dipilih pada saat akan memulai permainan yang baru dimulai dari ordo 3x3, ordo 4x4 , ordo 8x8 serta ordo 12x12.

2. Rancangan tampilan aplikasi

Pada rancangan tampilan ini, penulis akan memulai membuat sebuah aplikasi game sederhana yang dinamakan “rubixRedux MIDlet”. Apllikasi ini adalah aplikasi permainan yang mendukung user untuk mengasah daya berpikir dan logika agar bisa menyelesaikan permainan ini. Fitur yang terdapat pada aplikasi ini adalah :

· Dalam aplikasi tersebut tersedia fasilitas “help/about” sehingga user dapat mengetahui bagaimana permainan ini dimainkan dan bisa membantu menjelaskan ada apa saja dalam permainan ini.

· Dalam aplikasi tersebut disediakan fasilitas “save” dan fasilitas “load” yang difungsikan untuk menyimpan permainan yang sedang dimainkan dan permainan itu bisa dilanjutkan kembali nanti sesuai keinginan user.

· Dalam aplikasi tersebut tersedia fasilitas “high scores” yang berfungsi untuk mencatat nilai tertinggi yang user dapatkan pada saat memainkan permainan ini dengan catatan waktu tersendiri.

3. Pembuatan program

Untuk membuat aplikasi ini kita harus mempunyai emulator yang digunakan untuk menjalankan hasil dari program yang dibuat. Menjalankan program ini penulis memakai Java 2 Micro Edition Wireless Tool Kit (J2MEWTK), pada saat menginstall emulator ini J2MEWTK akan mencari lokasi dimana direktori Java 2 Standard Edition (J2SE) berada. Apabila sudah terinstall dengan benar maka penulis akan menjalankan shortcut yang terdapat pada desktop. Ketika mengklik shortcut tersebut akan keluar tampilan seperti dibawah ini :

J2ME Wireless Tool Kit

Untuk memulainya penulis akan membuat project baru dengan mengklik New Project. Lalu kita masukkan Project Name yaitu rubixRedux dan MIDlet Class Name yang merupakan turunan dari MIDlet (extend MIDlet) diisi nama yang sama dengan Project Name.

Tampilan New Project

Kemudian setelah proses menjalankan program tersebut di J2ME Wireless Tool Kit, maka pada direktori C:/WTK2.5.2_01/apps akan terbentuk sebuah folder baru bernama sesuai dengan nama project yang sudah dibuat. Didalam folder tersebut terdapat direktori-direktori sebagai berikut :

  • Direktoribin yang didalamnya terdapat file MANIFEST.MF, file JAD, file .JAR dengan gambara seperti dibawah ini :

  • Direktori lib yang berfungsi untuk menyimpan file-file library.
  • Direktori res yang berfungsi untuk menyimpan fiel gambar yang terdapat pada permainan tersebut.
  • Direktori src yang berisi file-file source code yang merupakan inti dari program ini. Berikut dalah gambar file-file source code yang diperlukan :

4. Analisis Program

Untuk mengimplementasikan program aplikasi permainan ini, penulis memerlukan kode program yang ada didalam pada direktori C:\WTK2.5.2_01\apps\rubixRedux\src. Berikut penjelasan dari kegunaan masing-masing statement adalah :

· About.java

Untuk menampilkan penjelasan tentang bagaimana cara permainan ini dan membantu mnngerti finngsi-fungsi setiap pilhan dalam menu utama.

· GameThread.java

Untuk mengatur jalannya permainan tersebut dari dimulai atau di pause atau berhenti permainan tersebut.

· highScoresAlert.java

Berfungsi untuk menyimpang nilai tertinggi yang didapat pemain dalam setiap kali permainan yang dimainkan.

· rubixRedux.java

Sebagai program utama yang mengandung class MIDlet atau class induk.

· rubixReduxCanvas.java

Sebagai tampilan dari dasar tampilan permainan tersebut seperti tampilan warna, objek, dkk.

5. Penjelasan Program

Pertama kali penulis membuat trelebih dahulu rubixRedux.java. Pada awal program kita menuliskan ;



package rubixRedux;

import java.util.*;

import javax.microedition.midlet.*;

import javax.microedition.lcdui.*;


Mendeklarasikan terlebih dahulu package yang akan digunakan dalam program MIDlet tersebut. Beberapa ststement yang digunakan adalah :

Flowchart: Process: public rubixRedux () {     display = Display.getDisplay (this);       myRubixReduxCanvas = new rubixReduxCanvas(this);         myRubixReduxCanvas.setFullScreenMode(true);   myRubixReduxCanvas.width = myRubixReduxCanvas.getWidth();   myRubixReduxCanvas.height= myRubixReduxCanvas.getHeight();  public void startApp() throws MIDletStateChangeException {   myGameThread = new GameThread(myRubixReduxCanvas);   myRubixReduxCanvas.start();    myGameThread.go();

Pada saat awal memulai permainan ini akan muncul tampilan hanya berupa judul dari permainan ini yaitu “rubixRedux”. Setelah itu prosedur yanng terpanggil oleh MIDlet adalah startApp(), yaitu setelah kita menekan tombol “launch” maka akan keluar tampilan awal menu utama.

Flowchart: Process: public void setFullScreen () {   myRubixReduxCanvas.setFullScreenMode (true);   }

Prosedure yang dijalankan untuk menampilkannnya dengan layar penuh.



public void getName () {

Form name=new Form ("Enter your name for High Score list");

txtName = new TextField ("Enter Name","",16,TextField.ANY);

name.append (txtName);

name.addCommand (CMD_BACK);

name.setCommandListener(this);

display.setCurrent(name);

}


Prosedure yang dipanggil untuk menuliskan nama apabila pemain mendapatkan nilai tertinggi dalam permainannya tersebut.

Flowchart: Process: public void pauseApp() {     myGameThread.pause();   }

Prosedure yang digunakan apabila aplikasi ingin dihentikan sementara.



if (c==CMD_BACK) {

myRubixReduxCanvas.highName=txtName.getString();

myRubixReduxCanvas.gotName=true;

myRubixReduxCanvas.setCommandListener(this);

display.setCurrent (myRubixReduxCanvas);


Prosedure yang digunakan apabila ingin kembali ke menu utama.

Demikianlah artikel saya tentang bagaimana caranya untuk membuat sebuah aplikasi mobile phone yaitu sebuah permainan rubixredux. Apabila terdapat kesalahan dalam penulisan mohon dimaaafkan. Saran dan kritik yang sangat berguna untuk saya akan diterima dengan lapang dada, karena dalam aplikasi ini juga masih terdapat kekurangan dan kelebihannya.

Penulis.