saya menggunakan Netbeans versi yang 6.7.1
langkah yang pertama
membuat project (File > new project > pilih Java ME > Mobile Application > Masukan Nama
dan seterusnya kalau ada pilihan midp pilih aja yang 2.0 konon katanya itu angka kramat si hehehe?
langkah kedua koding,
file yang akan di buat diantaranya adalah Midlet (terserah mau kasih nama apa, disini saya kasih nama Midlet)
file ini sangat penting, pokoknya penting lah, kalo ingin tau lebih lanjut cari aja sendiri di mbah google
ini contoh printScreenya :
code yang sudah saya susun lengkap seperti ini :
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
import java.util.Timer;
import java.util.TimerTask;
import javax.microedition.lcdui.Display;
import javax.microedition.midlet.*;
/**
* @author Administrator
*/
public class Midlet extends MIDlet {
// ini adalah nama objek yang bibutuhkan
public Display display; //display ini default dari javanya kita tinggal panggila aja
private SplashSponsor splash;// ini berfungsi untuk memanggil class splash guna menampilkan splash
public Menu menu;// ini guna memanggil class menu
private Timer timer;// guna seting waktu
private TimerTask timerTask;
public GameDesign gd;// ini berguna untuk memanggil class Game Design
public Level1 level1;// memanggil game play untuk tingkat 1
public Level2 level2;// untuk memanggil class game play tingkat 2
public About about;// memanggil class abut
public Petunjuk petunjuk;// memanggil class petunjuk
public void startApp() {
//pendeklarasian
display = Display.getDisplay(this); // seting display
splash = new SplashSponsor(this);//10
menu = new Menu(this);//20
level1 = new Level1(this);
level2 = new Level2(this);
display.setCurrent(splash);//3
about = new About(this);
petunjuk = new Petunjuk(this);
try {
Thread.sleep(1000);//11
display.setCurrent(menu);//10
} catch (InterruptedException ex) {
ex.printStackTrace();
}
}
public void pauseApp() {
notifyPaused();
}
public void destroyApp(boolean unconditional) {
notifyDestroyed();//35
}
}
trus file selanjutnya guna menampilkan splash membuat class splash disini saya kasih nama SplashSponsor.java
ini script SplashSponsor.java lengkapnya :
import java.io.IOException;
import javax.microedition.lcdui.Canvas;
import javax.microedition.lcdui.Graphics;
import javax.microedition.lcdui.Image;
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
/**
*
* @author Administrator
*/
public class SplashSponsor extends Canvas implements Runnable {//6 extends
public Midlet midlet ; //ini digunakan untuk memanggil class midlet ini penting juga
private Image img;// objek ini nanti digunakan untuk memanggil gambar
public SplashSponsor (Midlet midlet){// konstruktor
this.midlet = midlet;
try {
img = Image.createImage("/Gambar/Jons.jpg");//memanggil file image di folder anda
} catch (IOException ex) {
ex.printStackTrace();
}
}
public void run() {
}
protected void paint(Graphics g) {
g.setColor(255, 0, 0);// ini untuk menyeting warna, sebenarnya ya ga penting-penting gitu sich
g.drawImage(img, 0, 0, 0);// lah ini yang berfungsi yang akan memunculkan image di layar MOBILE sebagai splash
}
}
jika banyak kode yang terdeteksi error biarin aja dulu, karena kode yang satu dengan kode yang lain itu masih berhubungn, dan file belum tertulis semua, jika semua telah selesai tertulis maka tanda error akan hilang sendirinya.
ok
langkah selanjutnya adalah membuat file menu disini saya buat dengan nama Menu.java, perhatikan kode dibawah ini karena saya menggunakan array dalam pemanggilan image
ini gambarnya, wah kalo ada yang binggung, aku juga bingngung musti gimana ya
source code lengkapanya gina :
import java.io.IOException;
import javax.microedition.lcdui.Canvas;
import javax.microedition.lcdui.Command;
import javax.microedition.lcdui.CommandListener;
import javax.microedition.lcdui.Displayable;
import javax.microedition.lcdui.Graphics;
import javax.microedition.lcdui.Image;
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
/**
*
* @author Administrator
*/
public class Menu extends Canvas implements Runnable, CommandListener {//
public Midlet midlet;
private Command exitCmd = new Command("exit", Command.EXIT, 0);// code inti beguna untuk membuat menu aja
private Command backCmd = new Command("Back", Command.BACK, 1);
private Image bgMenu;//16
private Image image_menu_off[] = new Image[4];//36
private Image image_menu_on[] = new Image[4];//36
private int currentPost;//37
public Level1 level1;
public Menu(Midlet midlet) {//14
this.midlet = midlet;//15
addCommand(backCmd);//32
addCommand(exitCmd);//32
setCommandListener(this);//32
try {
//15
bgMenu = Image.createImage("/Gambar/menu.png"); //
//disini saya menggunakan array guna memanggil gambar, jumlah gambarnya ada 8
//1 imagesOff_0.png
//2 imagesOff_1.png
//3 imagesOff_2.png
//4 imagesOff_3.png
//1 imagesOn_0.png
//2 imagesOn_1.png
//3 imagesOn_2.png
//4 imagesOn_3.png
for (int i = 0; i < 4; i++) {//
image_menu_off[i] = Image.createImage("/Gambar/imagesOff_" + i + ".png");// image_menu_on[i] = Image.createImage("/Gambar/imagesOn_" + i + ".png");//
}
} catch (IOException ex) {
ex.printStackTrace();
}
new Thread(this).start();//penting aja kelalen ya mas jons 46
}
public void run() {
while (true) {//40
repaint();//41
try {
Thread.sleep(200); //41
} catch (InterruptedException ex) {
ex.printStackTrace();
}
}
}
protected void paint(Graphics g) {
g.setColor(255, 0, 0);//17
g.drawImage(bgMenu, 0, 0, 0);//17
for (int i = 0; i < 4; i++) {//39
if (currentPost == i) {//39
g.drawImage(image_menu_off[i], 50, i * 50 + 50, 0);
} else {//39
g.drawImage(image_menu_on[i], 50, i * 50 + 50, 0);
}//39
}
}
public void commandAction(Command c, Displayable d) {//30
if (c == exitCmd) {//33
midlet.destroyApp(true);//34
}
}
public void keyReleased(int keyCode) {//42
if ((keyCode == 35) || keyCode == -1 && currentPost != 0) {//42
currentPost--;//42
} else if ((keyCode == 56) || keyCode == -2 && currentPost != 3) {//42
currentPost++;//43
}
if ((keyCode == 53) || keyCode == -5 && currentPost == 1) {//44
midlet.display.setCurrent(midlet.petunjuk);
}
if ((keyCode == 53) || keyCode == -5 && currentPost == 2) {//44
midlet.display.setCurrent(midlet.about);
}
if ((keyCode == 53) || keyCode == -5 && currentPost == 3) {//44
midlet.destroyApp(true);
}
if ((keyCode == 53) || keyCode == -5 && currentPost == 0) {//45
midlet.display.setCurrent(midlet.level1);
}
}
}
jika sudah selesai nanti jadinya begitu,
nah sekarang kita tinggal buat GamePlaynya, disini saya memberi nama Level1.java ini sangking banyaknya kode aku juga bingung njelasinnya gimana ya, ya jika kalian kurang jalas tinggal dateng aja ketempatku juga bisa :
ini code lengkapny begini
import java.io.IOException;
import java.util.Timer;
import java.util.TimerTask;
import javax.microedition.lcdui.Command;
import javax.microedition.lcdui.CommandListener;
import javax.microedition.lcdui.Displayable;
import javax.microedition.lcdui.Font;
import javax.microedition.lcdui.Graphics;
//import javax.microedition.lcdui.Image;
import javax.microedition.lcdui.Image;
import javax.microedition.lcdui.game.GameCanvas;
import javax.microedition.lcdui.game.LayerManager;
import javax.microedition.lcdui.game.Sprite;
import javax.microedition.lcdui.game.TiledLayer;
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
/**
*
* @author Administrator
*/
public class Level1 extends GameCanvas implements Runnable, CommandListener { //47
public Command cmdExit = new Command("Exit", Command.EXIT, 0);
public Command cmdBack = new Command("Back", Command.BACK, 1);
private Command myNewGameCommand = new Command("New Game", Command.SCREEN, 3);
private long pauseTime;
public Midlet midlet;//48
public GameDesign gd;
public LayerManager lm;
int nyawa = 50;
int score = 0;
private int viewPortX = 0;
private int viewPortY = 0;
private static final int MIN_BUFFER = 20;
private int setTampilanX;
private int setTampilanY;
boolean meledak;
boolean naik;
boolean isPlay;
boolean stop;
private Image musuh, itungan, itungan2, gameOver, menang;
private TiledLayer rumput, batu, batu1, batu2, tanyaKunci, tanya, tanya1, tanya2, tanya3, tanya4;
private TiledLayer soalKunci, soal, soal1, soal2, soal3, soal4, soal5, hp, racun, racun1, racun2, racun3, racun4, racun5;
private TiledLayer papan, papan2, papan3, tlBase, kayu, kayu2, kayu3, kayu4, rumputLaut, rumputLaut1, rumputLaut2, rumputLaut3, rumputLaut4, rumputLaut5;
private Sprite spriteIkan, spriteMusuh, spriteUbur, spriteKuda, spriteKuda2;
private SpriteAnimationTask spriteIkanAnim, spriteMusuhAnim, uburAnim, kudaAnim;
private Sprite spriteMbuel, spriteKura, spriteKepiting;
private SpriteAnimationTask spriteKuda2Anim, spriteKuraAnim, spriteKepitingAnim;
private SpriteRandomMovement spriteKuda2RandomMovement, priteKuraRandomMovement, priteKepitingRandomMovement;
private SpriteRandomMovement uburMove, kudaMove;
private TiledLayer pintuBatu, pintuBatu1, pintuBatu2, pintuBatu3, pintuBatu4, jamur;
private boolean interrupted, solkun;
private byte lastDirection = -1;
private Timer timer = new Timer();
private Musik musik = new Musik();
private Counter c;
private Thread t;
public static final int SPEED = 6;
int posMusX = -5, posMusY = 30, incM = 2;
int posKuX = 70, posKuY = 60, incK = 2;
public Level1(Midlet midlet) {
super(true);
this.midlet = midlet;
try {
musik.playWavMidi("/sound/ol.mid");
} catch (Exception ex) {
ex.printStackTrace();
}
try {
init();
} catch (IOException ex) {
ex.printStackTrace();
}
new Thread(this).start();
c = new Counter();
c.setActive(true);
c.setInc(-1);
timer.scheduleAtFixedRate(c, 1000, 1000);
c.setCount(180);
addCommand(cmdExit);
addCommand(cmdBack);
addCommand(myNewGameCommand);
setCommandListener(this);
}
public void run() {
Graphics g = getGraphics();
while (true) {
lm.paint(g, 0, 0);
if (!isPlay) {
soalKunci.setVisible(false);
soal.setVisible(false);
soal1.setVisible(false);
soal2.setVisible(false);
soal3.setVisible(false);
soal4.setVisible(false);
tanya4.setVisible(false);
jamur.setVisible(false);
}
g.setColor(255, 255, 255);
g.setFont(Font.getFont(Font.FACE_MONOSPACE, Font.STYLE_BOLD, Font.SIZE_SMALL));
g.drawImage(itungan, 0, 0, 0);
g.drawString("Score :" + score, 10, 10, 0);
g.drawImage(itungan2, 0, 50, 0);
g.drawImage(itungan2, 175, 240, 0);
g.drawString("Time " + c.getCount(), 188, 260, 0);
g.drawString("Nyawa :" + nyawa, 10, 70, 0);
spriteMusuh.paint(g);
spriteMusuh.nextFrame();
kendalian();
gerakMusuh();
gerakKuda();
//gerakKuda2();
try {
Thread.sleep(20);
} catch (InterruptedException ex) {
ex.printStackTrace();
}
//kurangi nyawa
if (spriteMusuh.collidesWith(spriteIkan, true)) {
nyawa -= 5;
} else if (spriteIkan.collidesWith(spriteMusuh, true)) {
nyawa -= 5;
}
//kurang score
if (spriteIkan.collidesWith(racun, true)) {
score -= 5;
}
if (spriteIkan.collidesWith(racun2, true)) {
score -= 5;
}
if (spriteIkan.collidesWith(racun4, true)) {
score -= 5;
}
//lain
if (solkun) {
soalKunci.setVisible(true);
tanya4.setVisible(true);
jamur.setVisible(true);
}
if (spriteIkan.collidesWith(this.tanya, true)) {
soal.setVisible(true);
pintuBatu.setVisible(false);
}
if (spriteIkan.collidesWith(this.tanya1, true)) {
soal1.setVisible(true);
pintuBatu1.setVisible(false);
}
if (spriteIkan.collidesWith(this.tanya2, true)) {
soal2.setVisible(true);
pintuBatu2.setVisible(false);
}
if (spriteIkan.collidesWith(this.tanya3, true)) {
soal3.setVisible(true);
pintuBatu3.setVisible(false);
}
if (spriteIkan.collidesWith(this.tanya4, true)) {
soal4.setVisible(true);
pintuBatu4.setVisible(false);
}
if (spriteIkan.collidesWith(rumputLaut1, true)) {
rumputLaut1.setVisible(false);
//score ++
}
//tambah score
if (spriteIkan.collidesWith(hp, true)) {
hp.setVisible(false);
score += 20;
tanya.setVisible(false);
}
if (spriteIkan.collidesWith(spriteKuda2, true)) {
spriteKuda2.setVisible(false);
score += 20;
tanya1.setVisible(false);
}
if (spriteIkan.collidesWith(spriteKura, true)) {
spriteKura.setVisible(false);
score += 20;
tanya2.setVisible(false);
}
if (spriteIkan.collidesWith(spriteUbur, true)) {
spriteUbur.setVisible(false);
score += 20;
tanya3.setVisible(false);
}
if (spriteIkan.collidesWith(spriteKepiting, true)) {
spriteKepiting.setVisible(false);
score += 20;
tanya4.setVisible(false);
}
//tabrak pintu akan mati
if (spriteIkan.collidesWith(pintuBatu, true)) {
nyawa -= 10;
pintuBatu.setVisible(false);
}
if (spriteIkan.collidesWith(pintuBatu1, true)) {
nyawa -= 10;
pintuBatu1.setVisible(false);
}
if (spriteIkan.collidesWith(pintuBatu2, true)) {
nyawa -= 10;
pintuBatu2.setVisible(false);
}
if (spriteIkan.collidesWith(pintuBatu3, true)) {
nyawa -= 10;
pintuBatu3.setVisible(false);
}
if (spriteIkan.collidesWith(pintuBatu4, true)) {
nyawa -= 10;
pintuBatu4.setVisible(false);
}
//finish
if (nyawa <= 0) {
stop = true;
c.setActive(false);
//writeHighScore();
musik.stopMusik(); //Menghentikan suara
//endGame.action(0);
g.drawImage(gameOver, 0, 0, 0);
}
if (score >= 50) {
musik.stopMusik();
try {
stop = true;
c.setActive(false);
g.drawImage(menang, 0, 0, 0);
setFullScreenMode(true);
//endGame.action(0)
Thread.sleep(5000);
midlet.display.setCurrent(midlet.level2);
// midlet.display.setCurrent(midlet.level2);
} catch (Exception ex) {
ex.printStackTrace();
}
//endGame.action(0);
}
if (c.getCount() <= 0) {
stop = true;
musik.stopMusik();
g.drawImage(gameOver, 0, 0, 0);
}
flushGraphics();
}
}
public void action(int action) {
stop = false;
if (action == 0) {
setFullScreenMode(true);
new Thread(this).start();
}
try {
init();
} catch (IOException ex) {
ex.printStackTrace();
}
}
public void init() throws IOException {
this.timer = new Timer();
gd = new GameDesign();
lm = new LayerManager();
this.rumput = gd.getRumput();
musuh = Image.createImage("/Gambar/musuh1.png");
itungan = Image.createImage("/Gambar/tto.png");
itungan2 = Image.createImage("/Gambar/tto-2.png");
gameOver = Image.createImage("/Gambar/GameOvercoy.png");
menang = Image.createImage("/Gambar/Menang.png");
spriteMusuh = new Sprite(musuh, 192 / 4, 48);
this.papan2 = this.gd.getPapan9();
this.tlBase = this.gd.getTlBase();
this.racun = this.gd.getRacun();
this.racun2 = this.gd.getRacun2();
this.racun4 = this.gd.getRacun4();
//objek untuk pintu batu
this.pintuBatu = this.gd.getPintuBatu();
this.pintuBatu1 = this.gd.getPintuBatu1();
this.pintuBatu2 = this.gd.getPintuBatu2();
this.pintuBatu3 = this.gd.getPintuBatu3();
this.pintuBatu4 = this.gd.getPintuBatu4();
//objek untuk soal
this.kayu = this.gd.getKayu();
this.kayu2 = this.gd.getKayu2();
this.kayu3 = this.gd.getKayu3();
this.kayu4 = this.gd.getKayu4();
this.jamur = this.gd.getJamur1();
//batu
this.batu = this.gd.getBatu();
this.batu1 = this.gd.getBatu1();
this.batu2 = this.gd.getBatu2();
//soal
this.soalKunci = this.gd.getSoalKunci();
this.soal = this.gd.getSoal();
this.soal1 = this.gd.getSoal1();
this.soal2 = this.gd.getSoal2();
this.soal3 = this.gd.getSoal3();
this.soal4 = this.gd.getSoal4();
this.hp = this.gd.getHp();
this.tanyaKunci = this.gd.getPertanyaanKunci();
this.tanya = this.gd.getPertanyaan();
this.tanya1 = this.gd.getPertanyaan1();
this.tanya2 = this.gd.getPertanyaan2();
this.tanya3 = this.gd.getPertanyaan3();
this.tanya4 = this.gd.getPertanyaan4();
this.spriteKuda = this.gd.getKuda();
this.rumputLaut1 = this.gd.getRumputLaut1();
this.rumputLaut2 = this.gd.getRumputLaut2();
this.rumputLaut3 = this.gd.getRumputLaut3();
this.rumputLaut4 = this.gd.getRumputLaut4();
this.spriteMbuel = this.gd.getMbuel();
this.spriteIkan = gd.getIkan();
this.spriteIkanAnim = new SpriteAnimationTask(this.spriteIkan, false);
this.timer.scheduleAtFixedRate(this.spriteIkanAnim, 0, gd.ikanBelakangDelay);
this.spriteIkanAnim.setMoving(true);
this.spriteUbur = gd.getUbur();
this.uburAnim = new SpriteAnimationTask(this.spriteUbur, false);
this.timer.scheduleAtFixedRate(this.uburAnim, 0, gd.uburKananDelay);
this.uburAnim.setMoving(true);
//kura
this.spriteKura = gd.getKura();
this.spriteKuraAnim = new SpriteAnimationTask(this.spriteKura, false);
this.timer.scheduleAtFixedRate(this.spriteKuraAnim, 0, gd.kuraseq001Delay);
this.spriteKuraAnim.setMoving(true);
//kepiting
this.spriteKepiting = gd.getKepting();
this.spriteKepitingAnim = new SpriteAnimationTask(this.spriteKepiting, false);
this.timer.scheduleAtFixedRate(this.spriteKepitingAnim, 0, gd.keptingseq001Delay);
this.spriteKepitingAnim.setMoving(true);
this.uburMove = new SpriteRandomMovement(this, spriteUbur);
this.uburMove.setSequences(
gd.uburKanan, Sprite.TRANS_NONE,
gd.uburKiri, Sprite.TRANS_NONE,
gd.uburDepan, Sprite.TRANS_NONE,
gd.uburBelakang, Sprite.TRANS_NONE);
(new Thread(uburMove)).start();
this.spriteKuda2 = gd.getKuda2();
//define the reference in the midle of sprites frame so that transformations work well
this.spriteKuda2.defineReferencePixel(8, 8);
this.spriteKuda2Anim = new SpriteAnimationTask(this.spriteKuda2, true);
this.spriteKuda2Anim.setMoving(true);
this.timer.scheduleAtFixedRate(this.spriteKuda2Anim, 0, gd.kuda2seq001Delay);
this.spriteKuda2RandomMovement = new SpriteRandomMovement(this, spriteKuda2);
gd.updateLayerManagerForArea(lm);
}
public boolean spriteCollides(Sprite sprite) {
return sprite.collidesWith(
sprite == this.spriteIkan ? this.spriteUbur : this.spriteIkan, true) || sprite.collidesWith(this.papan, true) || sprite.collidesWith(this.papan2, true) || sprite.collidesWith(this.papan3, true) || sprite.getX() < 0 || sprite.getY() < 0 || sprite.getX() > (this.tlBase.getWidth() - sprite.getWidth()) || sprite.getY() > (this.tlBase.getHeight() - sprite.getHeight());
}
private void gerakKuda() {
posKuX += incK;// manjalankan burng terbang - ke kiri
if (posKuX > 400) {//mengendalikan laju burung agar berulang kembali lagi
incK--;
}
if (posKuX < 2) {
incK++;
}
spriteKuda.setPosition(posKuX, posKuY);
}
private void gerakMusuh() {
posMusX += incM;
if (posMusX > 400) {
incM--;
}
if (posMusX < -2) {
incM++;
}
spriteMusuh.setPosition(posMusX, posMusY);
}
private void kendalian() {
int keyState = getKeyStates();
//System.out.println(keyState);
if (keyState == LEFT_PRESSED) {
setView(-SPEED, 0, LEFT_PRESSED);
spriteIkan.move(-SPEED, 0);
if (lastDirection != LEFT) {
this.lastDirection = LEFT;
this.spriteIkan.setFrameSequence(gd.ikanKiri);
}
if (this.spriteIkan.getX() <= 0) {
this.spriteIkan.move(+SPEED, 0);
}
if (this.spriteIkan.collidesWith(batu, true)) {
this.spriteIkan.move(+SPEED, 0);
}
if (this.spriteIkan.collidesWith(batu1, true)) {
this.spriteIkan.move(+SPEED, 0);
}
if (this.spriteIkan.collidesWith(pintuBatu4, true)) {
this.spriteIkan.move(+SPEED, 0);
}
spriteIkanAnim.setMoving(true);
} else if (keyState == RIGHT_PRESSED) {
setView(SPEED, 0, RIGHT_PRESSED);
spriteIkan.move(SPEED, 0);
if (lastDirection != RIGHT) {
this.lastDirection = RIGHT;
this.spriteIkan.setFrameSequence(gd.ikanKanan);
}
if (this.spriteIkan.getX() >= 800) {
this.spriteIkan.move(-SPEED, 0);
}
if (this.spriteIkan.collidesWith(batu, true)) {
this.spriteIkan.move(-SPEED, 0);
}
if (this.spriteIkan.collidesWith(batu1, true)) {
this.spriteIkan.move(-SPEED, 0);
}
if (this.spriteIkan.collidesWith(pintuBatu, true)) {
this.spriteIkan.move(-SPEED, 0);
}
if (this.spriteIkan.collidesWith(pintuBatu3, true)) {
this.spriteIkan.move(-SPEED, 0);
}
spriteIkanAnim.setMoving(true);
} else if (keyState == UP_PRESSED) { //jalan kebelakang
setView(0, -SPEED, UP_PRESSED);
spriteIkan.move(0, -SPEED);
if (lastDirection != UP) {
this.lastDirection = UP;
this.spriteIkan.setFrameSequence(gd.ikanBelakang);
}
if (this.spriteIkan.getY() <= 0) {
this.spriteIkan.move(0, +SPEED);
}
if (this.spriteIkan.collidesWith(batu, true)) {
this.spriteIkan.move(0, +SPEED);
}
if (this.spriteIkan.collidesWith(batu1, true)) {
this.spriteIkan.move(0, +SPEED);
}
if (this.spriteIkan.collidesWith(pintuBatu2, true)) {
this.spriteIkan.move(0, +SPEED);
}
spriteIkanAnim.setMoving(true);
} else if (keyState == DOWN_PRESSED) {
setView(0, SPEED, DOWN_PRESSED);
spriteIkan.move(0, SPEED);
if (lastDirection != DOWN) {
this.lastDirection = DOWN;
this.spriteIkan.setFrameSequence(gd.ikanDepan);
}
if (this.spriteIkan.getY() >= 260) {
this.spriteIkan.move(0, -SPEED);
}
if (this.spriteIkan.collidesWith(batu, true)) {
this.spriteIkan.move(0, -SPEED);
}
if (this.spriteIkan.collidesWith(pintuBatu1, true)) {
this.spriteIkan.move(0, -SPEED);
}
spriteIkanAnim.setMoving(true);
} else if (keyState == FIRE_PRESSED) { // tekan tombol tengah
} else {
// this.spritePelajarAnimator.setMoving(false);
spriteIkanAnim.setMoving(false);
}
if (keyState == FIRE_PRESSED && spriteIkan.collidesWith(tanyaKunci, true)) {
solkun = true;
}
}
public void setView(int x, int y, int pos) {
int curX = setTampilanX + ((getWidth() / 2) - (spriteIkan.getWidth() / 2));
int curY = setTampilanY + ((getHeight() / 2) - (spriteIkan.getHeight() / 2));
if (setTampilanX > 0 && pos == LEFT_PRESSED && spriteIkan.getX() < curX) {
setTampilanX += x;
} else if (pos == RIGHT_PRESSED && setTampilanX <= (rumput.getWidth() - getWidth()) && spriteIkan.getX() > curX) {
setTampilanX += x;
}
if (setTampilanY > 0 && pos == UP_PRESSED && spriteIkan.getY() < curY) {
setTampilanY += y;
} else if (pos == DOWN_PRESSED && setTampilanY <= (rumput.getHeight() - getHeight()) && spriteIkan.getY() > curY) {
setTampilanY += y;
}
this.lm.setViewWindow(setTampilanX, setTampilanY, this.getWidth(), this.getHeight());
}
public void commandAction(Command c, Displayable d) {
if (c == cmdExit) {
midlet.destroyApp(true);
musik.stopMusik();
}
if (c == cmdBack) {
midlet.display.setCurrent(midlet.menu);
musik.stopMusik();
}
if (c == myNewGameCommand) {
try {
midlet.startApp();
musik.playWavMidi("/sound/ol1.mid");
} catch (Exception ex) {
ex.printStackTrace();
}
}
}
public void pausAPP() {
midlet.pauseApp();
}
private class SpriteAnimationTask extends TimerTask {
private boolean moving = false;
private boolean forward = true;
private Sprite sprite;
public SpriteAnimationTask(Sprite sprite, boolean forward) {
this.sprite = sprite;
this.forward = forward;
}
public void run() {
if (!this.moving) {
return;
}
if (this.forward) {
this.sprite.nextFrame();
} else {
this.sprite.prevFrame();
}
}
public void forward() {
this.forward = true;
this.moving = true;
}
public void backward() {
this.forward = false;
this.moving = true;
}
public void setMoving(boolean isMoving) {
this.moving = isMoving;
}
}
}
dalam penyusunan code game play ini kita juga perlu menyusun game Desing, untuk menjelaskan game desig ini perlu pembahasan lain lagi, lihat gambar game designi ini
disini saya beri nama GameDesign.java dan source codenya ini :
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
import javax.microedition.lcdui.game.*;
/**
* @author ICT CENTER PBG
*/
public class GameDesign {
//
private Image tilles_bandung;
private Image _07_Swamp01;
private Image gurita;
private Image ikan1;
private Image kepiting;
private Image iwak;
private Image topview_tiles;
private TiledLayer pohon;
private Image _86_Bulletin01;
private Sprite mbuel;
public int mbuelDepanDelay = 520;
public int[] mbuelDepan = {0, 1, 2, 3, 4, 5, 3, 11, 15, 3, 6, 3, 2};
private Image bes;
private Sprite ikan;
public int ikanBelakangDelay = 200;
public int[] ikanBelakang = {12, 13, 14, 15};
public int ikanKananDelay = 200;
public int[] ikanKanan = {8, 9, 10, 11};
public int ikanKiriDelay = 200;
public int[] ikanKiri = {4, 5, 6, 7};
public int ikanDepanDelay = 200;
public int[] ikanDepan = {0, 1, 2, 3};
private TiledLayer pintuBatu3;
private TiledLayer pintuBatu2;
private Sprite ubur;
public int uburBelakangDelay = 200;
public int[] uburBelakang = {12, 13, 14, 15};
public int uburKananDelay = 200;
public int[] uburKanan = {4, 5, 6, 7};
public int uburKiriDelay = 200;
public int[] uburKiri = {8, 9, 10, 11};
public int uburDepanDelay = 200;
public int[] uburDepan = {0, 1, 2, 3};
private TiledLayer pintuBatu4;
private Image ubur_ubur;
private TiledLayer hp8;
private TiledLayer hp7;
private TiledLayer hp1;
private TiledLayer hp4;
private TiledLayer hp;
private Sprite kuda;
public int kudaDepanDelay = 200;
public int[] kudaDepan = {10, 11, 12, 13, 14};
private Image hadiah;
private Image zorf;
private Image tanya;
private TiledLayer point;
private Image kotak;
private TiledLayer pintuBatu;
private TiledLayer soal2;
private Image kepiting_1001;
private TiledLayer papan8;
private Image kepiting_2;
private Sprite kepting;
public int keptingseq001Delay = 200;
public int[] keptingseq001 = {10, 0, 5, 13, 14};
private Image kepiting_1;
private Image kataKunci;
private TiledLayer soalKunci;
private TiledLayer pertanyaanKunci;
private TiledLayer jamur1;
private Image jamur;
private TiledLayer jamur2;
private TiledLayer batu1;
private Image Mutiara;
private TiledLayer rumput;
private Image iwak001;
private TiledLayer batu2;
private Image bintangJ;
private TiledLayer soal;
private Image _07_Swamp01001;
private TiledLayer racun;
private TiledLayer rumputLaut1;
private TiledLayer kayu4;
private TiledLayer racun2;
private TiledLayer kayu;
private TiledLayer kayu3;
private TiledLayer rumputLaut2;
private TiledLayer batu;
private TiledLayer kayu2;
private TiledLayer soal4;
private Image kuda_Laut;
private TiledLayer pintuBatu1;
private TiledLayer soal3;
private Image kura_kura_1;
private Image kura_kura;
private Image cumi;
private Sprite kura;
public int kuraseq001Delay = 200;
public int[] kuraseq001 = {0, 1, 6, 3, 0};
private TiledLayer papan9;
private TiledLayer tlBase;
private TiledLayer rumputLaut4;
private TiledLayer rumputLaut3;
private TiledLayer rumputlaut3;
private TiledLayer batang2;
private TiledLayer batang;
private TiledLayer racun4;
private Image marmut;
private TiledLayer soal1;
private Image bintang_lauttt;
private Image gurita_1;
private TiledLayer pertanyaan4;
private Sprite kuda2;
public int kuda2seq001Delay = 200;
public int[] kuda2seq001 = {16, 18, 19, 19, 19};
private TiledLayer batubatu;
private Image zorf001;
private TiledLayer pertanyaan;
private TiledLayer pertanyaan1;
private TiledLayer pertanyaan2;
private TiledLayer pertanyaan3;
//
//
//
public Image getTilles_bandung() throws java.io.IOException {
if (tilles_bandung == null) {
// write pre-init user code here
tilles_bandung = Image.createImage("/Images/tilles bandung.png");
}
// write post-init user code here
return this.tilles_bandung;
}
public Image get_07_Swamp01() throws java.io.IOException {
if (_07_Swamp01 == null) {
// write pre-init user code here
_07_Swamp01 = Image.createImage("/Images/007-Swamp01.png");
}
// write post-init user code here
return this._07_Swamp01;
}
public Image get_86_Bulletin01() throws java.io.IOException {
if (_86_Bulletin01 == null) {
// write pre-init user code here
_86_Bulletin01 = Image.createImage("/Images/186-Bulletin01.png");
}
// write post-init user code here
return this._86_Bulletin01;
}
public TiledLayer getPapan9() throws java.io.IOException {
if (papan9 == null) {
// write pre-init user code here
papan9 = new TiledLayer(1, 1, get_86_Bulletin01(), 32, 48);
int[][] tiles = {
{ 13 }
};
// write mid-init user code here
for (int row = 0; row < 1; row++) {
for (int col = 0; col < 1; col++) {
papan9.setCell(col, row, tiles[row][col]);
}
}
}
// write post-init user code here
return papan9;
}
public TiledLayer getRumput() throws java.io.IOException {
if (rumput == null) {
// write pre-init user code here
rumput = new TiledLayer(55, 21, getTilles_bandung(), 16, 16);
int[][] tiles = {
{ 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252 },
{ 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252 },
{ 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252 },
{ 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252 },
{ 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252 },
{ 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252 },
{ 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252 },
{ 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252 },
{ 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252 },
{ 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252 },
{ 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252 },
{ 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252 },
{ 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252 },
{ 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252 },
{ 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252 },
{ 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252 },
{ 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252 },
{ 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252 },
{ 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252 },
{ 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 254, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252 },
{ 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252 }
};
// write mid-init user code here
for (int row = 0; row < 21; row++) {
for (int col = 0; col < 55; col++) {
rumput.setCell(col, row, tiles[row][col]);
}
}
}
// write post-init user code here
return rumput;
}
public void updateLayerManagerForArea(LayerManager lm) throws java.io.IOException {
// write pre-update user code here
getSoalKunci().setPosition(14, 394);
getSoalKunci().setVisible(true);
lm.append(getSoalKunci());
getPertanyaanKunci().setPosition(88, 212);
getPertanyaanKunci().setVisible(true);
lm.append(getPertanyaanKunci());
getSoal2().setPosition(130, 494);
getSoal2().setVisible(true);
lm.append(getSoal2());
getSoal1().setPosition(228, 401);
getSoal1().setVisible(true);
lm.append(getSoal1());
getSoal3().setPosition(444, 402);
getSoal3().setVisible(true);
lm.append(getSoal3());
getSoal4().setPosition(558, 421);
getSoal4().setVisible(true);
lm.append(getSoal4());
getSoal().setPosition(665, 391);
getSoal().setVisible(true);
lm.append(getSoal());
getPertanyaan().setPosition(486, 14);
getPertanyaan().setVisible(true);
lm.append(getPertanyaan());
getBatang().setPosition(472, 12);
getBatang().setVisible(true);
lm.append(getBatang());
getJamur1().setPosition(759, 211);
getJamur1().setVisible(true);
lm.append(getJamur1());
getKayu2().setPosition(634, 22);
getKayu2().setVisible(true);
lm.append(getKayu2());
getPertanyaan2().setPosition(628, 9);
getPertanyaan2().setVisible(true);
lm.append(getPertanyaan2());
getPintuBatu4().setPosition(734, 14);
getPintuBatu4().setVisible(true);
lm.append(getPintuBatu4());
getPintuBatu3().setPosition(478, 246);
getPintuBatu3().setVisible(true);
lm.append(getPintuBatu3());
getPintuBatu2().setPosition(481, 101);
getPintuBatu2().setVisible(true);
lm.append(getPintuBatu2());
getPintuBatu().setPosition(252, 249);
getPintuBatu().setVisible(true);
lm.append(getPintuBatu());
getPintuBatu1().setPosition(379, 212);
getPintuBatu1().setVisible(true);
lm.append(getPintuBatu1());
getRacun2().setPosition(172, 13);
getRacun2().setVisible(true);
lm.append(getRacun2());
getRacun().setPosition(818, 263);
getRacun().setVisible(true);
lm.append(getRacun());
getRumputLaut2().setPosition(159, 116);
getRumputLaut2().setVisible(true);
lm.append(getRumputLaut2());
getKepting().setPosition(489, 14);
getKepting().setVisible(true);
lm.append(getKepting());
getKura().setPosition(545, 228);
getKura().setVisible(true);
lm.append(getKura());
getKuda2().setPosition(629, 15);
getKuda2().setVisible(true);
lm.append(getKuda2());
getPertanyaan4().setPosition(762, 218);
getPertanyaan4().setVisible(true);
lm.append(getPertanyaan4());
getPertanyaan3().setPosition(444, 241);
getPertanyaan3().setVisible(true);
lm.append(getPertanyaan3());
getPertanyaan1().setPosition(296, 178);
getPertanyaan1().setVisible(true);
lm.append(getPertanyaan1());
getBatu1().setPosition(448, 8);
getBatu1().setVisible(true);
lm.append(getBatu1());
getHp().setPosition(275, 203);
getHp().setVisible(true);
lm.append(getHp());
getKuda().setPosition(134, 80);
getKuda().setVisible(true);
lm.append(getKuda());
getRacun4().setPosition(657, 271);
getRacun4().setVisible(true);
lm.append(getRacun4());
getRumputLaut4().setPosition(516, 0);
getRumputLaut4().setVisible(true);
lm.append(getRumputLaut4());
getRumputLaut3().setPosition(776, 62);
getRumputLaut3().setVisible(true);
lm.append(getRumputLaut3());
getKayu3().setPosition(276, 178);
getKayu3().setVisible(true);
lm.append(getKayu3());
getBatang2().setPosition(71, 205);
getBatang2().setVisible(true);
lm.append(getBatang2());
getRumputLaut1().setPosition(443, 179);
getRumputLaut1().setVisible(true);
lm.append(getRumputLaut1());
getPohon().setPosition(770, 156);
getPohon().setVisible(true);
lm.append(getPohon());
getKayu4().setPosition(419, 237);
getKayu4().setVisible(true);
lm.append(getKayu4());
getKayu().setPosition(0, 302);
getKayu().setVisible(true);
lm.append(getKayu());
getBatu().setPosition(246, 124);
getBatu().setVisible(true);
lm.append(getBatu());
getTlBase().setPosition(61, 318);
getTlBase().setVisible(true);
lm.append(getTlBase());
getUbur().setPosition(369, 282);
getUbur().setVisible(true);
lm.append(getUbur());
getPapan9().setPosition(218, 208);
getPapan9().setVisible(true);
lm.append(getPapan9());
getIkan().setPosition(-1, 256);
getIkan().setVisible(true);
lm.append(getIkan());
getRumput().setPosition(-4, 0);
getRumput().setVisible(true);
lm.append(getRumput());
// write post-update user code here
}
public Image getMarmut() throws java.io.IOException {
if (marmut == null) {
// write pre-init user code here
marmut = Image.createImage("/Images/marmut.png");
}
// write post-init user code here
return this.marmut;
}
public Image getIwak() throws java.io.IOException {
if (iwak == null) {
// write pre-init user code here
iwak = Image.createImage("/Images/iwak.png");
}
// write post-init user code here
return this.iwak;
}
public Image getUbur_ubur() throws java.io.IOException {
if (ubur_ubur == null) {
// write pre-init user code here
ubur_ubur = Image.createImage("/Images/ubur-ubur.png");
}
// write post-init user code here
return this.ubur_ubur;
}
public Sprite getUbur() throws java.io.IOException {
if (ubur == null) {
// write pre-init user code here
ubur = new Sprite(getUbur_ubur(), 48, 48);
ubur.setFrameSequence(uburDepan);
// write post-init user code here
}
return ubur;
}
public Sprite getIkan() throws java.io.IOException {
if (ikan == null) {
// write pre-init user code here
ikan = new Sprite(getIwak(), 64, 48);
ikan.setFrameSequence(ikanDepan);
// write post-init user code here
}
return ikan;
}
public TiledLayer getTlBase() throws java.io.IOException {
if (tlBase == null) {
// write pre-init user code here
tlBase = new TiledLayer(39, 1, getTilles_bandung(), 16, 16);
int[][] tiles = {
{ 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 43 }
};
// write mid-init user code here
for (int row = 0; row < 1; row++) {
for (int col = 0; col < 39; col++) {
tlBase.setCell(col, row, tiles[row][col]);
}
}
}
// write post-init user code here
return tlBase;
}
public Image get_07_Swamp01001() throws java.io.IOException {
if (_07_Swamp01001 == null) {
// write pre-init user code here
_07_Swamp01001 = Image.createImage("/Gambar/007-Swamp01.png");
}
// write post-init user code here
return this._07_Swamp01001;
}
public TiledLayer getKayu4() throws java.io.IOException {
if (kayu4 == null) {
// write pre-init user code here
kayu4 = new TiledLayer(2, 1, get_07_Swamp01001(), 32, 32);
int[][] tiles = {
{ 33, 34 }
};
// write mid-init user code here
for (int row = 0; row < 1; row++) {
for (int col = 0; col < 2; col++) {
kayu4.setCell(col, row, tiles[row][col]);
}
}
}
// write post-init user code here
return kayu4;
}
public TiledLayer getRumputLaut1() throws java.io.IOException {
if (rumputLaut1 == null) {
// write pre-init user code here
rumputLaut1 = new TiledLayer(1, 1, get_07_Swamp01001(), 32, 32);
int[][] tiles = {
{ 13 }
};
// write mid-init user code here
for (int row = 0; row < 1; row++) {
for (int col = 0; col < 1; col++) {
rumputLaut1.setCell(col, row, tiles[row][col]);
}
}
}
// write post-init user code here
return rumputLaut1;
}
public TiledLayer getRumputLaut2() throws java.io.IOException {
if (rumputLaut2 == null) {
// write pre-init user code here
rumputLaut2 = new TiledLayer(3, 3, get_07_Swamp01001(), 32, 32);
int[][] tiles = {
{ 14, 0, 0 },
{ 20, 20, 20 },
{ 0, 20, 0 }
};
// write mid-init user code here
for (int row = 0; row < 3; row++) {
for (int col = 0; col < 3; col++) {
rumputLaut2.setCell(col, row, tiles[row][col]);
}
}
}
// write post-init user code here
return rumputLaut2;
}
public TiledLayer getKayu3() throws java.io.IOException {
if (kayu3 == null) {
// write pre-init user code here
kayu3 = new TiledLayer(2, 1, get_07_Swamp01001(), 32, 32);
int[][] tiles = {
{ 28, 29 }
};
// write mid-init user code here
for (int row = 0; row < 1; row++) {
for (int col = 0; col < 2; col++) {
kayu3.setCell(col, row, tiles[row][col]);
}
}
}
// write post-init user code here
return kayu3;
}
public TiledLayer getKayu2() throws java.io.IOException {
if (kayu2 == null) {
// write pre-init user code here
kayu2 = new TiledLayer(1, 1, get_07_Swamp01001(), 32, 32);
int[][] tiles = {
{ 38 }
};
// write mid-init user code here
for (int row = 0; row < 1; row++) {
for (int col = 0; col < 1; col++) {
kayu2.setCell(col, row, tiles[row][col]);
}
}
}
// write post-init user code here
return kayu2;
}
public TiledLayer getBatu() throws java.io.IOException {
if (batu == null) {
// write pre-init user code here
batu = new TiledLayer(13, 6, get_07_Swamp01001(), 32, 32);
int[][] tiles = {
{ 0, 0, 0, 36, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
{ 11, 11, 11, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
{ 11, 0, 0, 11, 0, 0, 0, 11, 11, 11, 11, 11, 11 },
{ 11, 0, 0, 11, 0, 0, 11, 11, 0, 0, 0, 0, 11 },
{ 0, 0, 0, 11, 0, 0, 0, 0, 0, 0, 0, 0, 11 },
{ 0, 0, 0, 11, 0, 0, 0, 0, 0, 0, 0, 0, 11 }
};
// write mid-init user code here
for (int row = 0; row < 6; row++) {
for (int col = 0; col < 13; col++) {
batu.setCell(col, row, tiles[row][col]);
}
}
}
// write post-init user code here
return batu;
}
public TiledLayer getKayu() throws java.io.IOException {
if (kayu == null) {
// write pre-init user code here
kayu = new TiledLayer(2, 1, get_07_Swamp01001(), 32, 32);
int[][] tiles = {
{ 39, 40 }
};
// write mid-init user code here
for (int row = 0; row < 1; row++) {
for (int col = 0; col < 2; col++) {
kayu.setCell(col, row, tiles[row][col]);
}
}
}
// write post-init user code here
return kayu;
}
public TiledLayer getPohon() throws java.io.IOException {
if (pohon == null) {
// write pre-init user code here
pohon = new TiledLayer(4, 4, get_07_Swamp01001(), 32, 32);
int[][] tiles = {
{ 45, 42, 47, 0 },
{ 41, 54, 55, 56 },
{ 57, 62, 63, 64 },
{ 69, 70, 71, 72 }
};
// write mid-init user code here
for (int row = 0; row < 4; row++) {
for (int col = 0; col < 4; col++) {
pohon.setCell(col, row, tiles[row][col]);
}
}
}
// write post-init user code here
return pohon;
}
public Image getTopview_tiles() throws java.io.IOException {
if (topview_tiles == null) {
// write pre-init user code here
topview_tiles = Image.createImage("/topview_tiles.png");
}
// write post-init user code here
return this.topview_tiles;
}
public TiledLayer getBatang() throws java.io.IOException {
if (batang == null) {
// write pre-init user code here
batang = new TiledLayer(2, 1, get_07_Swamp01001(), 32, 32);
int[][] tiles = {
{ 108, 109 }
};
// write mid-init user code here
for (int row = 0; row < 1; row++) {
for (int col = 0; col < 2; col++) {
batang.setCell(col, row, tiles[row][col]);
}
}
}
// write post-init user code here
return batang;
}
public TiledLayer getBatang2() throws java.io.IOException {
if (batang2 == null) {
// write pre-init user code here
batang2 = new TiledLayer(2, 1, get_07_Swamp01001(), 32, 32);
int[][] tiles = {
{ 110, 111 }
};
// write mid-init user code here
for (int row = 0; row < 1; row++) {
for (int col = 0; col < 2; col++) {
batang2.setCell(col, row, tiles[row][col]);
}
}
}
// write post-init user code here
return batang2;
}
public TiledLayer getRacun4() throws java.io.IOException {
if (racun4 == null) {
// write pre-init user code here
racun4 = new TiledLayer(1, 1, get_07_Swamp01001(), 32, 32);
int[][] tiles = {
{ 12 }
};
// write mid-init user code here
for (int row = 0; row < 1; row++) {
for (int col = 0; col < 1; col++) {
racun4.setCell(col, row, tiles[row][col]);
}
}
}
// write post-init user code here
return racun4;
}
public TiledLayer getRumputLaut3() throws java.io.IOException {
if (rumputLaut3 == null) {
// write pre-init user code here
rumputLaut3 = new TiledLayer(3, 2, get_07_Swamp01001(), 32, 32);
int[][] tiles = {
{ 23, 23, 0 },
{ 23, 23, 23 }
};
// write mid-init user code here
for (int row = 0; row < 2; row++) {
for (int col = 0; col < 3; col++) {
rumputLaut3.setCell(col, row, tiles[row][col]);
}
}
}
// write post-init user code here
return rumputLaut3;
}
public TiledLayer getRumputLaut4() throws java.io.IOException {
if (rumputLaut4 == null) {
// write pre-init user code here
rumputLaut4 = new TiledLayer(2, 1, get_07_Swamp01001(), 32, 32);
int[][] tiles = {
{ 15, 16 }
};
// write mid-init user code here
for (int row = 0; row < 1; row++) {
for (int col = 0; col < 2; col++) {
rumputLaut4.setCell(col, row, tiles[row][col]);
}
}
}
// write post-init user code here
return rumputLaut4;
}
public TiledLayer getRumputlaut3() throws java.io.IOException {
if (rumputlaut3 == null) {
// write pre-init user code here
rumputlaut3 = new TiledLayer(2, 2, get_07_Swamp01001(), 32, 32);
int[][] tiles = {
{ 15, 22 },
{ 21, 21 }
};
// write mid-init user code here
for (int row = 0; row < 2; row++) {
for (int col = 0; col < 2; col++) {
rumputlaut3.setCell(col, row, tiles[row][col]);
}
}
}
// write post-init user code here
return rumputlaut3;
}
public Image getZorf() throws java.io.IOException {
if (zorf == null) {
// write pre-init user code here
zorf = Image.createImage("/Images/zorf.png");
}
// write post-init user code here
return this.zorf;
}
public Sprite getKuda() throws java.io.IOException {
if (kuda == null) {
// write pre-init user code here
kuda = new Sprite(getZorf(), 80, 80);
kuda.setFrameSequence(kudaDepan);
// write post-init user code here
}
return kuda;
}
public Image getKotak() throws java.io.IOException {
if (kotak == null) {
// write pre-init user code here
kotak = Image.createImage("/Gambar/kotak.png");
}
// write post-init user code here
return this.kotak;
}
public Image getHadiah() throws java.io.IOException {
if (hadiah == null) {
// write pre-init user code here
hadiah = Image.createImage("/Gambar/hadiah.png");
}
// write post-init user code here
return this.hadiah;
}
public TiledLayer getHp() throws java.io.IOException {
if (hp == null) {
// write pre-init user code here
hp = new TiledLayer(3, 2, getHadiah(), 24, 24);
int[][] tiles = {
{ 0, 1, 0 },
{ 1, 1, 1 }
};
// write mid-init user code here
for (int row = 0; row < 2; row++) {
for (int col = 0; col < 3; col++) {
hp.setCell(col, row, tiles[row][col]);
}
}
}
// write post-init user code here
return hp;
}
public TiledLayer getHp1() throws java.io.IOException {
if (hp1 == null) {
// write pre-init user code here
hp1 = new TiledLayer(1, 1, getHadiah(), 24, 24);
int[][] tiles = {
{ 1 }
};
// write mid-init user code here
for (int row = 0; row < 1; row++) {
for (int col = 0; col < 1; col++) {
hp1.setCell(col, row, tiles[row][col]);
}
}
}
// write post-init user code here
return hp1;
}
public TiledLayer getHp4() throws java.io.IOException {
if (hp4 == null) {
// write pre-init user code here
hp4 = new TiledLayer(1, 1, getHadiah(), 24, 24);
int[][] tiles = {
{ 1 }
};
// write mid-init user code here
for (int row = 0; row < 1; row++) {
for (int col = 0; col < 1; col++) {
hp4.setCell(col, row, tiles[row][col]);
}
}
}
// write post-init user code here
return hp4;
}
public TiledLayer getHp7() throws java.io.IOException {
if (hp7 == null) {
// write pre-init user code here
hp7 = new TiledLayer(1, 1, getHadiah(), 24, 24);
int[][] tiles = {
{ 1 }
};
// write mid-init user code here
for (int row = 0; row < 1; row++) {
for (int col = 0; col < 1; col++) {
hp7.setCell(col, row, tiles[row][col]);
}
}
}
// write post-init user code here
return hp7;
}
public TiledLayer getHp8() throws java.io.IOException {
if (hp8 == null) {
// write pre-init user code here
hp8 = new TiledLayer(1, 1, getHadiah(), 24, 24);
int[][] tiles = {
{ 1 }
};
// write mid-init user code here
for (int row = 0; row < 1; row++) {
for (int col = 0; col < 1; col++) {
hp8.setCell(col, row, tiles[row][col]);
}
}
}
// write post-init user code here
return hp8;
}
public Image getBes() throws java.io.IOException {
if (bes == null) {
// write pre-init user code here
bes = Image.createImage("/Gambar/bes.png");
}
// write post-init user code here
return this.bes;
}
public Sprite getMbuel() throws java.io.IOException {
if (mbuel == null) {
// write pre-init user code here
mbuel = new Sprite(getBes(), 64, 64);
mbuel.setFrameSequence(mbuelDepan);
// write post-init user code here
}
return mbuel;
}
public Image getTanya() throws java.io.IOException {
if (tanya == null) {
// write pre-init user code here
tanya = Image.createImage("/Gambar/tanya.png");
}
// write post-init user code here
return this.tanya;
}
public TiledLayer getPertanyaan() throws java.io.IOException {
if (pertanyaan == null) {
// write pre-init user code here
pertanyaan = new TiledLayer(1, 1, getTanya(), 24, 24);
int[][] tiles = {
{ 1 }
};
// write mid-init user code here
for (int row = 0; row < 1; row++) {
for (int col = 0; col < 1; col++) {
pertanyaan.setCell(col, row, tiles[row][col]);
}
}
}
// write post-init user code here
return pertanyaan;
}
public TiledLayer getPertanyaan1() throws java.io.IOException {
if (pertanyaan1 == null) {
// write pre-init user code here
pertanyaan1 = new TiledLayer(1, 1, getTanya(), 24, 24);
int[][] tiles = {
{ 1 }
};
// write mid-init user code here
for (int row = 0; row < 1; row++) {
for (int col = 0; col < 1; col++) {
pertanyaan1.setCell(col, row, tiles[row][col]);
}
}
}
// write post-init user code here
return pertanyaan1;
}
public TiledLayer getPertanyaan2() throws java.io.IOException {
if (pertanyaan2 == null) {
// write pre-init user code here
pertanyaan2 = new TiledLayer(1, 1, getTanya(), 24, 24);
int[][] tiles = {
{ 1 }
};
// write mid-init user code here
for (int row = 0; row < 1; row++) {
for (int col = 0; col < 1; col++) {
pertanyaan2.setCell(col, row, tiles[row][col]);
}
}
}
// write post-init user code here
return pertanyaan2;
}
public TiledLayer getPertanyaan3() throws java.io.IOException {
if (pertanyaan3 == null) {
// write pre-init user code here
pertanyaan3 = new TiledLayer(1, 1, getTanya(), 24, 24);
int[][] tiles = {
{ 1 }
};
// write mid-init user code here
for (int row = 0; row < 1; row++) {
for (int col = 0; col < 1; col++) {
pertanyaan3.setCell(col, row, tiles[row][col]);
}
}
}
// write post-init user code here
return pertanyaan3;
}
public TiledLayer getPertanyaan4() throws java.io.IOException {
if (pertanyaan4 == null) {
// write pre-init user code here
pertanyaan4 = new TiledLayer(1, 1, getTanya(), 24, 24);
int[][] tiles = {
{ 1 }
};
// write mid-init user code here
for (int row = 0; row < 1; row++) {
for (int col = 0; col < 1; col++) {
pertanyaan4.setCell(col, row, tiles[row][col]);
}
}
}
// write post-init user code here
return pertanyaan4;
}
public TiledLayer getBatu1() throws java.io.IOException {
if (batu1 == null) {
// write pre-init user code here
batu1 = new TiledLayer(10, 4, get_07_Swamp01001(), 32, 32);
int[][] tiles = {
{ 11, 0, 0, 0, 11, 0, 0, 0, 0, 0 },
{ 11, 0, 0, 0, 11, 0, 0, 0, 0, 0 },
{ 11, 0, 0, 0, 11, 0, 0, 0, 0, 11 },
{ 11, 0, 0, 11, 11, 11, 11, 11, 11, 11 }
};
// write mid-init user code here
for (int row = 0; row < 4; row++) {
for (int col = 0; col < 10; col++) {
batu1.setCell(col, row, tiles[row][col]);
}
}
}
// write post-init user code here
return batu1;
}
public TiledLayer getBatu2() throws java.io.IOException {
if (batu2 == null) {
// write pre-init user code here
batu2 = new TiledLayer(1, 6, get_07_Swamp01001(), 32, 32);
int[][] tiles = {
{ 11 },
{ 11 },
{ 11 },
{ 11 },
{ 11 },
{ 11 }
};
// write mid-init user code here
for (int row = 0; row < 6; row++) {
for (int col = 0; col < 1; col++) {
batu2.setCell(col, row, tiles[row][col]);
}
}
}
// write post-init user code here
return batu2;
}
public Image getKura_kura() throws java.io.IOException {
if (kura_kura == null) {
// write pre-init user code here
kura_kura = Image.createImage("/Gambar/kura-kura.png");
}
// write post-init user code here
return this.kura_kura;
}
public Sprite getKura() throws java.io.IOException {
if (kura == null) {
// write pre-init user code here
kura = new Sprite(getKura_kura(), 80, 80);
kura.setFrameSequence(kuraseq001);
// write post-init user code here
}
return kura;
}
public TiledLayer getPapan8() throws java.io.IOException {
if (papan8 == null) {
// write pre-init user code here
papan8 = new TiledLayer(1, 1, get_86_Bulletin01(), 32, 48);
int[][] tiles = {
{ 16 }
};
// write mid-init user code here
for (int row = 0; row < 1; row++) {
for (int col = 0; col < 1; col++) {
papan8.setCell(col, row, tiles[row][col]);
}
}
}
// write post-init user code here
return papan8;
}
public TiledLayer getPoint() throws java.io.IOException {
if (point == null) {
// write pre-init user code here
point = new TiledLayer(1, 1, getKotak(), 24, 24);
int[][] tiles = {
{ 1 }
};
// write mid-init user code here
for (int row = 0; row < 1; row++) {
for (int col = 0; col < 1; col++) {
point.setCell(col, row, tiles[row][col]);
}
}
}
// write post-init user code here
return point;
}
public Image getCumi() throws java.io.IOException {
if (cumi == null) {
// write pre-init user code here
cumi = Image.createImage("/Gambar/cumi.png");
}
// write post-init user code here
return this.cumi;
}
public Image getGurita() throws java.io.IOException {
if (gurita == null) {
// write pre-init user code here
gurita = Image.createImage("/Gambar/gurita.png");
}
// write post-init user code here
return this.gurita;
}
public Image getIkan1() throws java.io.IOException {
if (ikan1 == null) {
// write pre-init user code here
ikan1 = Image.createImage("/Gambar/ikan1.png");
}
// write post-init user code here
return this.ikan1;
}
public Image getKepiting() throws java.io.IOException {
if (kepiting == null) {
// write pre-init user code here
kepiting = Image.createImage("/Gambar/kepiting.png");
}
// write post-init user code here
return this.kepiting;
}
public Image getBintang_lauttt() throws java.io.IOException {
if (bintang_lauttt == null) {
// write pre-init user code here
bintang_lauttt = Image.createImage("/Gambar/bintang lauttt.png");
}
// write post-init user code here
return this.bintang_lauttt;
}
public Image getIwak001() throws java.io.IOException {
if (iwak001 == null) {
// write pre-init user code here
iwak001 = Image.createImage("/Gambar/iwak.png");
}
// write post-init user code here
return this.iwak001;
}
public Image getBintangJ() throws java.io.IOException {
if (bintangJ == null) {
// write pre-init user code here
bintangJ = Image.createImage("/Gambar/bintangJ.png");
}
// write post-init user code here
return this.bintangJ;
}
public Image getKepiting_1() throws java.io.IOException {
if (kepiting_1 == null) {
// write pre-init user code here
kepiting_1 = Image.createImage("/Images/imagesOn_3.png");
}
// write post-init user code here
return this.kepiting_1;
}
public Image getZorf001() throws java.io.IOException {
if (zorf001 == null) {
// write pre-init user code here
zorf001 = Image.createImage("/Gambar/zorf.png");
}
// write post-init user code here
return this.zorf001;
}
public Sprite getKuda2() throws java.io.IOException {
if (kuda2 == null) {
// write pre-init user code here
kuda2 = new Sprite(getZorf001(), 80, 80);
kuda2.setFrameSequence(kuda2seq001);
// write post-init user code here
}
return kuda2;
}
public Image getKepiting_2() throws java.io.IOException {
if (kepiting_2 == null) {
// write pre-init user code here
kepiting_2 = Image.createImage("/Gambar/kepiting_2.png");
}
// write post-init user code here
return this.kepiting_2;
}
public Sprite getKepting() throws java.io.IOException {
if (kepting == null) {
// write pre-init user code here
kepting = new Sprite(getKepiting_2(), 80, 80);
kepting.setFrameSequence(keptingseq001);
// write post-init user code here
}
return kepting;
}
public TiledLayer getRacun() throws java.io.IOException {
if (racun == null) {
// write pre-init user code here
racun = new TiledLayer(1, 1, getBes(), 64, 64);
int[][] tiles = {
{ 4 }
};
// write mid-init user code here
for (int row = 0; row < 1; row++) {
for (int col = 0; col < 1; col++) {
racun.setCell(col, row, tiles[row][col]);
}
}
}
// write post-init user code here
return racun;
}
public TiledLayer getRacun2() throws java.io.IOException {
if (racun2 == null) {
// write pre-init user code here
racun2 = new TiledLayer(1, 1, getKotak(), 24, 24);
int[][] tiles = {
{ 1 }
};
// write mid-init user code here
for (int row = 0; row < 1; row++) {
for (int col = 0; col < 1; col++) {
racun2.setCell(col, row, tiles[row][col]);
}
}
}
// write post-init user code here
return racun2;
}
public Image getJamur() throws java.io.IOException {
if (jamur == null) {
// write pre-init user code here
jamur = Image.createImage("/Gambar/jamur.png");
}
// write post-init user code here
return this.jamur;
}
public TiledLayer getJamur1() throws java.io.IOException {
if (jamur1 == null) {
// write pre-init user code here
jamur1 = new TiledLayer(1, 1, getJamur(), 32, 48);
int[][] tiles = {
{ 1 }
};
// write mid-init user code here
for (int row = 0; row < 1; row++) {
for (int col = 0; col < 1; col++) {
jamur1.setCell(col, row, tiles[row][col]);
}
}
}
// write post-init user code here
return jamur1;
}
public TiledLayer getJamur2() throws java.io.IOException {
if (jamur2 == null) {
// write pre-init user code here
jamur2 = new TiledLayer(1, 1, getJamur(), 32, 48);
int[][] tiles = {
{ 1 }
};
// write mid-init user code here
for (int row = 0; row < 1; row++) {
for (int col = 0; col < 1; col++) {
jamur2.setCell(col, row, tiles[row][col]);
}
}
}
// write post-init user code here
return jamur2;
}
public TiledLayer getPintuBatu1() throws java.io.IOException {
if (pintuBatu1 == null) {
// write pre-init user code here
pintuBatu1 = new TiledLayer(2, 1, get_07_Swamp01001(), 32, 32);
int[][] tiles = {
{ 39, 40 }
};
// write mid-init user code here
for (int row = 0; row < 1; row++) {
for (int col = 0; col < 2; col++) {
pintuBatu1.setCell(col, row, tiles[row][col]);
}
}
}
// write post-init user code here
return pintuBatu1;
}
public TiledLayer getPintuBatu() throws java.io.IOException {
if (pintuBatu == null) {
// write pre-init user code here
pintuBatu = new TiledLayer(1, 2, get_07_Swamp01001(), 32, 32);
int[][] tiles = {
{ 24 },
{ 32 }
};
// write mid-init user code here
for (int row = 0; row < 2; row++) {
for (int col = 0; col < 1; col++) {
pintuBatu.setCell(col, row, tiles[row][col]);
}
}
}
// write post-init user code here
return pintuBatu;
}
public TiledLayer getPintuBatu2() throws java.io.IOException {
if (pintuBatu2 == null) {
// write pre-init user code here
pintuBatu2 = new TiledLayer(2, 1, get_07_Swamp01001(), 32, 32);
int[][] tiles = {
{ 39, 40 }
};
// write mid-init user code here
for (int row = 0; row < 1; row++) {
for (int col = 0; col < 2; col++) {
pintuBatu2.setCell(col, row, tiles[row][col]);
}
}
}
// write post-init user code here
return pintuBatu2;
}
public TiledLayer getPintuBatu3() throws java.io.IOException {
if (pintuBatu3 == null) {
// write pre-init user code here
pintuBatu3 = new TiledLayer(1, 2, get_07_Swamp01001(), 32, 32);
int[][] tiles = {
{ 24 },
{ 32 }
};
// write mid-init user code here
for (int row = 0; row < 2; row++) {
for (int col = 0; col < 1; col++) {
pintuBatu3.setCell(col, row, tiles[row][col]);
}
}
}
// write post-init user code here
return pintuBatu3;
}
public TiledLayer getPintuBatu4() throws java.io.IOException {
if (pintuBatu4 == null) {
// write pre-init user code here
pintuBatu4 = new TiledLayer(1, 2, get_07_Swamp01001(), 32, 32);
int[][] tiles = {
{ 24 },
{ 32 }
};
// write mid-init user code here
for (int row = 0; row < 2; row++) {
for (int col = 0; col < 1; col++) {
pintuBatu4.setCell(col, row, tiles[row][col]);
}
}
}
// write post-init user code here
return pintuBatu4;
}
public Image getMutiara() throws java.io.IOException {
if (Mutiara == null) {
// write pre-init user code here
Mutiara = Image.createImage("/Gambar/Mutiara.png");
}
// write post-init user code here
return this.Mutiara;
}
public TiledLayer getSoal() throws java.io.IOException {
if (soal == null) {
// write pre-init user code here
soal = new TiledLayer(1, 1, getMutiara(), 193, 96);
int[][] tiles = {
{ 1 }
};
// write mid-init user code here
for (int row = 0; row < 1; row++) {
for (int col = 0; col < 1; col++) {
soal.setCell(col, row, tiles[row][col]);
}
}
}
// write post-init user code here
return soal;
}
public Image getKuda_Laut() throws java.io.IOException {
if (kuda_Laut == null) {
// write pre-init user code here
kuda_Laut = Image.createImage("/Gambar/kuda Laut.png");
}
// write post-init user code here
return this.kuda_Laut;
}
public TiledLayer getSoal4() throws java.io.IOException {
if (soal4 == null) {
// write pre-init user code here
soal4 = new TiledLayer(1, 1, getKuda_Laut(), 193, 96);
int[][] tiles = {
{ 1 }
};
// write mid-init user code here
for (int row = 0; row < 1; row++) {
for (int col = 0; col < 1; col++) {
soal4.setCell(col, row, tiles[row][col]);
}
}
}
// write post-init user code here
return soal4;
}
public Image getKura_kura_1() throws java.io.IOException {
if (kura_kura_1 == null) {
// write pre-init user code here
kura_kura_1 = Image.createImage("/Gambar/kura-kura_1.png");
}
// write post-init user code here
return this.kura_kura_1;
}
public TiledLayer getSoal3() throws java.io.IOException {
if (soal3 == null) {
// write pre-init user code here
soal3 = new TiledLayer(1, 1, getKura_kura_1(), 193, 96);
int[][] tiles = {
{ 1 }
};
// write mid-init user code here
for (int row = 0; row < 1; row++) {
for (int col = 0; col < 1; col++) {
soal3.setCell(col, row, tiles[row][col]);
}
}
}
// write post-init user code here
return soal3;
}
public Image getGurita_1() throws java.io.IOException {
if (gurita_1 == null) {
// write pre-init user code here
gurita_1 = Image.createImage("/Gambar/gurita_1.png");
}
// write post-init user code here
return this.gurita_1;
}
public TiledLayer getSoal1() throws java.io.IOException {
if (soal1 == null) {
// write pre-init user code here
soal1 = new TiledLayer(1, 1, getGurita_1(), 193, 96);
int[][] tiles = {
{ 1 }
};
// write mid-init user code here
for (int row = 0; row < 1; row++) {
for (int col = 0; col < 1; col++) {
soal1.setCell(col, row, tiles[row][col]);
}
}
}
// write post-init user code here
return soal1;
}
public Image getKepiting_1001() throws java.io.IOException {
if (kepiting_1001 == null) {
// write pre-init user code here
kepiting_1001 = Image.createImage("/Gambar/kepiting_1.png");
}
// write post-init user code here
return this.kepiting_1001;
}
public TiledLayer getSoal2() throws java.io.IOException {
if (soal2 == null) {
// write pre-init user code here
soal2 = new TiledLayer(1, 1, getKepiting_1001(), 193, 96);
int[][] tiles = {
{ 1 }
};
// write mid-init user code here
for (int row = 0; row < 1; row++) {
for (int col = 0; col < 1; col++) {
soal2.setCell(col, row, tiles[row][col]);
}
}
}
// write post-init user code here
return soal2;
}
public TiledLayer getPertanyaanKunci() throws java.io.IOException {
if (pertanyaanKunci == null) {
// write pre-init user code here
pertanyaanKunci = new TiledLayer(1, 1, getTanya(), 24, 24);
int[][] tiles = {
{ 1 }
};
// write mid-init user code here
for (int row = 0; row < 1; row++) {
for (int col = 0; col < 1; col++) {
pertanyaanKunci.setCell(col, row, tiles[row][col]);
}
}
}
// write post-init user code here
return pertanyaanKunci;
}
public Image getKataKunci() throws java.io.IOException {
if (kataKunci == null) {
// write pre-init user code here
kataKunci = Image.createImage("/Gambar/kataKunci.png");
}
// write post-init user code here
return this.kataKunci;
}
public TiledLayer getSoalKunci() throws java.io.IOException {
if (soalKunci == null) {
// write pre-init user code here
soalKunci = new TiledLayer(1, 1, getKataKunci(), 193, 96);
int[][] tiles = {
{ 1 }
};
// write mid-init user code here
for (int row = 0; row < 1; row++) {
for (int col = 0; col < 1; col++) {
soalKunci.setCell(col, row, tiles[row][col]);
}
}
}
// write post-init user code here
return soalKunci;
}
public void updateLayerManagerForArea2(LayerManager lm) throws java.io.IOException {
// write pre-update user code here
getBatubatu().setPosition(8, 20);
getBatubatu().setVisible(true);
lm.append(getBatubatu());
getHp1().setPosition(0, 0);
getHp1().setVisible(true);
lm.append(getHp1());
getSoalKunci().setPosition(146, 59);
getSoalKunci().setVisible(true);
lm.append(getSoalKunci());
getPertanyaanKunci().setPosition(229, 49);
getPertanyaanKunci().setVisible(true);
lm.append(getPertanyaanKunci());
getSoal2().setPosition(526, 20);
getSoal2().setVisible(true);
lm.append(getSoal2());
getSoal1().setPosition(7, 177);
getSoal1().setVisible(true);
lm.append(getSoal1());
getSoal3().setPosition(119, 219);
getSoal3().setVisible(true);
lm.append(getSoal3());
getSoal4().setPosition(461, 209);
getSoal4().setVisible(true);
lm.append(getSoal4());
getSoal().setPosition(352, 15);
getSoal().setVisible(true);
lm.append(getSoal());
getPertanyaan().setPosition(434, 3);
getPertanyaan().setVisible(true);
lm.append(getPertanyaan());
getJamur1().setPosition(539, 188);
getJamur1().setVisible(true);
lm.append(getJamur1());
getPertanyaan2().setPosition(612, 1);
getPertanyaan2().setVisible(true);
lm.append(getPertanyaan2());
getPintuBatu4().setPosition(669, 2);
getPintuBatu4().setVisible(true);
lm.append(getPintuBatu4());
getPintuBatu3().setPosition(237, 251);
getPintuBatu3().setVisible(true);
lm.append(getPintuBatu3());
getPintuBatu2().setPosition(420, 100);
getPintuBatu2().setVisible(true);
lm.append(getPintuBatu2());
getPintuBatu().setPosition(106, 114);
getPintuBatu().setVisible(true);
lm.append(getPintuBatu());
getPintuBatu1().setPosition(132, 190);
getPintuBatu1().setVisible(true);
lm.append(getPintuBatu1());
getRumputLaut2().setPosition(6, -32);
getRumputLaut2().setVisible(true);
lm.append(getRumputLaut2());
getKepting().setPosition(422, 17);
getKepting().setVisible(true);
lm.append(getKepting());
getKura().setPosition(321, 221);
getKura().setVisible(true);
lm.append(getKura());
getKuda2().setPosition(537, 27);
getKuda2().setVisible(true);
lm.append(getKuda2());
getPertanyaan4().setPosition(544, 199);
getPertanyaan4().setVisible(true);
lm.append(getPertanyaan4());
getPertanyaan3().setPosition(200, 217);
getPertanyaan3().setVisible(true);
lm.append(getPertanyaan3());
getPertanyaan1().setPosition(76, 210);
getPertanyaan1().setVisible(true);
lm.append(getPertanyaan1());
getBatu1().setPosition(384, 1);
getBatu1().setVisible(true);
lm.append(getBatu1());
getHp().setPosition(31, 159);
getHp().setVisible(true);
lm.append(getHp());
getKuda().setPosition(134, 80);
getKuda().setVisible(true);
lm.append(getKuda());
getRacun4().setPosition(657, 271);
getRacun4().setVisible(true);
lm.append(getRacun4());
getRumputLaut4().setPosition(516, 0);
getRumputLaut4().setVisible(true);
lm.append(getRumputLaut4());
getRumputLaut3().setPosition(776, 62);
getRumputLaut3().setVisible(true);
lm.append(getRumputLaut3());
getKayu3().setPosition(30, 149);
getKayu3().setVisible(true);
lm.append(getKayu3());
getBatang2().setPosition(176, 226);
getBatang2().setVisible(true);
lm.append(getBatang2());
getRumputLaut1().setPosition(443, 179);
getRumputLaut1().setVisible(true);
lm.append(getRumputLaut1());
getPohon().setPosition(690, 205);
getPohon().setVisible(true);
lm.append(getPohon());
getKayu().setPosition(0, 302);
getKayu().setVisible(true);
lm.append(getKayu());
getTlBase().setPosition(65, 313);
getTlBase().setVisible(true);
lm.append(getTlBase());
getUbur().setPosition(168, 250);
getUbur().setVisible(true);
lm.append(getUbur());
getIkan().setPosition(120, 16);
getIkan().setVisible(true);
lm.append(getIkan());
getRumput().setPosition(-4, 0);
getRumput().setVisible(true);
lm.append(getRumput());
// write post-update user code here
}
public TiledLayer getBatubatu() throws java.io.IOException {
if (batubatu == null) {
// write pre-init user code here
batubatu = new TiledLayer(13, 9, get_07_Swamp01001(), 32, 32);
int[][] tiles = {
{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
{ 11, 11, 11, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
{ 11, 0, 0, 36, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
{ 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
{ 11, 0, 0, 11, 0, 0, 11, 11, 11, 11, 11, 11, 11 },
{ 11, 0, 0, 11, 0, 0, 0, 11, 0, 0, 0, 0, 11 },
{ 11, 0, 0, 11, 0, 0, 0, 0, 0, 0, 0, 0, 11 },
{ 11, 0, 0, 11, 0, 0, 0, 0, 0, 0, 0, 0, 11 }
};
// write mid-init user code here
for (int row = 0; row < 9; row++) {
for (int col = 0; col < 13; col++) {
batubatu.setCell(col, row, tiles[row][col]);
}
}
}
// write post-init user code here
return batubatu;
}
}
beberapa file yang telah aku susun diantaranya adalah itu, untuk file About.java bisa anda tambahkan sebagai berikut :
import java.io.IOException;
import javax.microedition.lcdui.*;
/**
* Typical about box with a string and an image.
*/
public class About extends Canvas implements CommandListener {
public Midlet midlet;
Image img;
public Command cmdExit = new Command("Exit", Command.EXIT, 0);
public Command cmdBack = new Command("Back", Command.BACK, 1);
public About(Midlet midlet) {
this.midlet = midlet;
addCommand(cmdExit);
addCommand(cmdBack);
setCommandListener(this);
try {
img = Image.createImage("/Gambar/ppt.png");
} catch (IOException ex) {
ex.printStackTrace();
}
}
protected void paint(Graphics g) {
g.setColor(0, 255, 0);
g.fillRect(0, 0, 0, 0);
// g.drawImage(img, 0, 0, 0);
}
public void commandAction(Command c, Displayable d) {
if(c==cmdExit){
midlet.destroyApp(true);
}
if(c==cmdBack){
midlet.display.setCurrent(midlet.menu);
}
}
}
jadi dech gamenya....
game Playnya nich :
kurang lebihnya gitu dech mudah mudahan lain kali aku bisa nambahin.....