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**