0% menganggap dokumen ini bermanfaat (0 suara)
101 tayangan17 halaman

Tutorial Game J2ME di NetBeans

Game Mobile, Belajar Game Java Netbeans

Diunggah oleh

Ahmad Subki
Hak Cipta
© Attribution Non-Commercial (BY-NC)
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
101 tayangan17 halaman

Tutorial Game J2ME di NetBeans

Game Mobile, Belajar Game Java Netbeans

Diunggah oleh

Ahmad Subki
Hak Cipta
© Attribution Non-Commercial (BY-NC)
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd

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]

Anda mungkin juga menyukai