Membuat Backround Game dengan J2ME

Sebelumnya, saya kira belajar game programming itu sulit sekali. Ternyata engga juga sih kalo tau konsep nya..

Oke,, ini adalah program saya menggunakan java mobile Programming (J2ME).

1. Siapkan project baru untuk membuat program di Netbeans.

2. Buat class midlet.java dengan mengetikkan source program seperti dibawah:

</div>
<div data-jsid="message">

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

import javax.microedition.lcdui.Display;
import javax.microedition.midlet.*;

/**
 * @author Toshiba
 */
public class Midlet extends MIDlet {
 private Game game;
 private Display d;

public void startApp() {
 d= Display.getDisplay(this);
 game = new Game();
 d.setCurrent(game);
 }

public void pauseApp() {
 }

public void destroyApp(boolean unconditional) {
 }
}

</div>
<div data-jsid="message">

3. Buat class dengan nama Game.java, masukkan source program seperti berikut:

</div>
<div data-jsid="message">
import java.io.IOException;
import javax.microedition.lcdui.Graphics;
import javax.microedition.lcdui.Image;
import javax.microedition.lcdui.game.GameCanvas;
import javax.microedition.lcdui.game.Sprite;

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 *
 * @author Toshiba
 */
public class Game extends GameCanvas implements Runnable{

Graphics g = getGraphics(); //menggambar grafik g
 Image bg; //deklarasi gambar backround
 Sprite pesawat, ufo, peluru, bom, karakter; //deklarasi pesawat, ufo, dsb

public Game() {
 super(true);
 init(); //manggil fungsi init()
 new Thread(this).start();
 }

private void init(){
 try {
 bg = Image.createImage("/bg2.png"); //memanggil gambar backround
 pesawat = new Sprite(Image.createImage("/airplane.png")); //manggil gambar pesawat
 ufo = new Sprite(Image.createImage("/ufo.png"));
 peluru = new Sprite(Image.createImage("/peluru.png"));
 bom = new Sprite(Image.createImage("/ledakan.png"));
 karakter = new Sprite(Image.createImage("/char.png"));

} catch (IOException ex) {
 ex.printStackTrace();
 }
 }

public void run() {
 while (true) {
 //disini loop game-nyah
 g.setColor(255, 0, 0); //set warna merah
 //g.fillRect(10, 10, 10, 10); //set warna untuk semua form
 g.drawImage(bg, 0, 0, 0); //set gambar backround
 g.drawString("Score: ", 5, 5, 0); //menggambar tulisan 'Score :'

pesawat.setPosition(100, 150); //posisi pesawat
 pesawat.paint(g);

ufo.setPosition(10, 50);
 ufo.paint(g);

 peluru.setPosition(180, 100);
 peluru.paint(g);

bom.setPosition(120, 50);
 bom.paint(g);

karakter.setPosition(0, 250);
 karakter.paint(g);

 //batas loop game

flushGraphics();
 try {
 Thread.sleep(50); //digunakan untuk looping tetapi sleep u/ setiap 50 mil/second
 } catch (InterruptedException ex) {
 ex.printStackTrace();
 }

}
 }
}

</div>
<div data-jsid="message">

3. Tampilan nya akan seperti dibawah ini. Dibawah ini adalah gambar yang akan menjadi tempat untuk membuat game selanjutnya:
Catatan: Untuk membuat gambar di J2ME adalah harus di sebuah canvas dan untuk menggunakan gambar. Gambarnya harus dibuat terlebih dahulu disesuaikan dengan resulusi mobile phone yaitu 240 X 320 pixel.

**Selamat Mencoba**

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s