1
AHMAD SUBKI [Link]
Berikut ini saya akan menjelaskan tutorial pembuatan game J2ME menggunakan Netbeans.
1.
Kita harus menyipakan gambar *.png seperti gambar berikut :
AHMAD SUBKI [Link]
2.
Buat Project baru Java ME di netbeans.
AHMAD SUBKI [Link]
3.
Membuat New Game Desain
AHMAD SUBKI [Link]
4.
Copy Gambar *.png yang ada di langkah pertama tadi.
AHMAD SUBKI [Link]
5.
Buka Game Desain .
Langkah membuat Desain Game. a. Buat Tiled Layaers dengan cara Create tiled Layer
AHMAD SUBKI [Link]
NB */Buatlah Tiled sesuai kebutuhan Anda b. Membuat Sprite, Create Sprite :
AHMAD SUBKI [Link]
c. Untuk Mengganti gambar susai urutan , misalnya berjalan tinggal di drag saja :D Kemudian untuk menambah karakter tinggal di Duplicate, dan Rename untuk mengganti nama :D
d. Membuat Scane Baru >> Create Scane
AHMAD SUBKI [Link]
e. Untuk menambahkan Tiled Layer dan yang telah kita buat caranya adalah , klik tampak gambar seperti berikut
*/NB : untuk menambahkan Sprite tinggal klik Add Sprite seperti gambardi atas f. Untuk mengatur posisi letak atur di Navigator :D
AHMAD SUBKI [Link]
6.
Jika sudah kelar, kita buat Java Class baru , ikuti langkah berikut :D
1 0
AHMAD SUBKI [Link]
7.
Kemudian ketikan Koding Berikut ini :D
import [Link]; import [Link]; import [Link]; import [Link]; import [Link]; import [Link]; import [Link]; import [Link]; import [Link]; import [Link]; import [Link]; /* * To change this template, choose Tools | Templates * and open the template in the editor. */ /** * * @author Ekiq */ public class GameCalss extends GameCanvas implements Runnable { int posx, posy, waktu = 120 , score = 0, bgpos, max=500; Graphics g = getGraphics(); GameDesign gd ; Sprite karakter, gOver; // Layer lantai, tembok ; TiledLayer lantai ; Sprite buah; LayerManager lm; Timer t; Random r; boolean start = false; boolean karakter1 = true; private int lastDirection; public GameCalss() { super(true); setFullScreenMode(true); init(); new Thread(this).start(); } private void init() { t = new Timer(); [Link](new TimerTask() { public void run() { waktu--; if (waktu == 0) { [Link](); } } }, 1000, 1000); gd = new GameDesign(); lm = new LayerManager(); try { r = new Random(); karakter = [Link](); lantai = [Link](); gd.updateLayerManagerForLevel1(lm);
1 1
AHMAD SUBKI [Link]
[Link] = [Link](); buah = new Sprite([Link]("[Link]")); gOver = new Sprite([Link]("[Link]")); // burung = new Sprite([Link]("br_kanan.png"), 128/4, 30); } catch (IOException ex) { [Link](); } } public void kendali() { int keyStates = getKeyStates(); if(keyStates == 0){ lastDirection=0; } if ((keyStates & RIGHT_PRESSED)!=0){ [Link](+5, 0); if(lastDirection != RIGHT){ lastDirection = RIGHT; [Link]([Link]); } [Link](); if(posx < 205){ posx += 3; } } if ((keyStates & LEFT_PRESSED)!=0){ [Link](+5, 0); if(lastDirection != LEFT){ lastDirection = LEFT; [Link]([Link]); } [Link](); if(posx > 5){ posx -= 3; } } if ((keyStates & DOWN_PRESSED)!=0){ [Link](0, +5); if(lastDirection != DOWN){ lastDirection = DOWN; [Link]([Link]); } [Link](); if(posy<270){ posy += 3; } } if ((keyStates & UP_PRESSED)!=0){ [Link](0, +5); if(lastDirection != UP){ lastDirection = UP; [Link]([Link]); } [Link](); if(posy > 5){ posy -= 3; } }
1 2
AHMAD SUBKI [Link]
[Link](posx,posy); } private void bintang() { if ([Link](karakter, true)) { start= false; } [Link](g); } private void start() { if ([Link](karakter, true)) { [Link]([Link](205), [Link](300)); score += 10; max -=10; } [Link](g); } private void buah() { [Link]([Link](205), [Link](300)); [Link](g); } private void gOver(){ [Link](100, 100); [Link](g); start = true; } private void winner(){ [Link]("Lanjut ke Level2", getWidth()/2, getHeight()/2+70, [Link]|[Link]); } private void bom() { [Link](0,5); if ([Link]() > getHeight()) { [Link]([Link](getWidth() - [Link]()), 0); }
[Link](g); } */ public void run() { while (true) { [Link](g, 0, 0); kendali(); bom(); start(); bintang(); // burungku();
1 3
AHMAD SUBKI [Link]
[Link](g); } /* private void burungku() { [Link](); [Link](0, 3); if ([Link]() > getHeight()) { [Link](0, [Link](getWidth() - [Link]())); }
[Link]("Score :" + score, 5, 5, 0); [Link]("Poin Max :" + max, 85, 5, 0); [Link]("Time :" + waktu, 180,5, 0); if (waktu <= 0) { gOver(); } if (score >=500){ waktu = 0; winner(); } flushGraphics(); try { [Link](20); } catch (InterruptedException ex) { [Link](); } } } }
8.
Selanjutnya membuat MIDlet Game :D
1 4
AHMAD SUBKI [Link]
9.
Ketikkan Koding berikut ini :D
/* * To change this template, choose Tools | Templates * and open the template in the editor. */ import [Link]; import [Link].*; /** * @author ekiq */ public class Midlet extends MIDlet { private GameCalss gameCalss; private Display d;
public void startApp() { d = [Link](this); gameCalss = new GameCalss(); [Link](gameCalss); } public void pauseApp() { } public void destroyApp(boolean unconditional) { } }
1 5
AHMAD SUBKI [Link]
10. Coba di Running Gamenya :D maka hasilnya sebagai berikut
1 6
AHMAD SUBKI [Link]
Hahahaha kalo masih Error. Ganti nama di Game Desain seperti gambar ini ya :D
1 7
AHMAD SUBKI [Link]