Minggu, 04 April 2010

Tugas Softskill Minggu 8 – Minggu 9…

..::Implementasi Source Code Dan Elemen-Elemen

Dalam Permainan Dorong Kotak::..


Pada kesempatan kali ini saya akan mempostingkan implementasi source code pada Permaian Dorong Kotak, yang mana dalam source code tersebut juga terdapat elemen-elemen yang akan digunakan dalam pembuatan permainan ini.

yukzzZzzz…chek it dot,,source code-nya…..^.^


Source Code MIDlet_dorong_puzzle

import javax.microedition.lcdui.*;

import javax.microedition.midlet.*;

public class MIDlet_dorong_puzzle extends MIDlet implements CommandListener {

Display tampil;

private kanpas KANPAS;

private nilainya SKOR;

private Screen LAYAR_SKOR;

private Screen LAYAR_LEVEL;

private Alert ALERT;

private Command undoCommand = new Command("Undo", Command.BACK, 1);

private Command restartCommand = new Command("Start Over", Command.CANCEL, 21);

private Command exitCommand = new Command("Exit", Command.EXIT, 60);

private Command scoresCommand = new Command("Show Scores", Command.SCREEN, 25);

private Command okCommand = new Command("OK", Command.OK, 30);

private Command levelCommand = new Command("Change Level", Command.OK, 24);

private Command nextCommand = new Command("Next Level", Command.SCREEN, 22);

private Command prevCommand = new Command("Previous Level", Command.SCREEN, 23);

public MIDlet_dorong_puzzle() {

tampil = Display.getDisplay(this);

SKOR = new nilainya();

KANPAS = new kanpas(this, SKOR);

ALERT = new Alert("Warning");

}

public void startApp() {

if (!SKOR.open()) {

System.out.println("Score open failed");

}

KANPAS.init();

KANPAS.addCommand(undoCommand);

KANPAS.addCommand(scoresCommand);

KANPAS.addCommand(restartCommand);

KANPAS.addCommand(levelCommand);

KANPAS.addCommand(exitCommand);

KANPAS.addCommand(nextCommand);

KANPAS.addCommand(prevCommand);

KANPAS.setCommandListener(this);

tampil.setCurrent(KANPAS);

}

public void pauseApp() {

}

public void destroyApp(boolean unconditional) {

tampil.setCurrent(null);

KANPAS.destroy();

if (SKOR != null)

SKOR.close();

}

public void commandAction(Command c, Displayable s) {

if (c == undoCommand) {

KANPAS.undoMove();

} else if (c == restartCommand) {

KANPAS.restartLevel();

} else if (c == levelCommand) {

LAYAR_LEVEL = KANPAS.getLevelScreen();

LAYAR_LEVEL.addCommand(okCommand);

LAYAR_LEVEL.setCommandListener(this);

tampil.setCurrent(LAYAR_LEVEL);

} else if (c == okCommand && s == LAYAR_LEVEL) {

if (!KANPAS.gotoLevel()) {

ALERT.setString("ERROR");

tampil.setCurrent(ALERT, KANPAS);

} else {

tampil.setCurrent(KANPAS);

}

} else if (c == scoresCommand) {

LAYAR_SKOR = KANPAS.getScoreScreen();

LAYAR_SKOR.addCommand(okCommand);

LAYAR_SKOR.setCommandListener(this);

tampil.setCurrent(LAYAR_SKOR);

} else if (c == okCommand && s == LAYAR_SKOR) {

tampil.setCurrent(KANPAS);

} else if (c == exitCommand) {

destroyApp(false);

notifyDestroyed();

} else if (c == List.SELECT_COMMAND && s == KANPAS) {

LAYAR_SKOR = KANPAS.getScoreScreen();

LAYAR_SKOR.addCommand(okCommand);

LAYAR_SKOR.setCommandListener(this);

tampil.setCurrent(LAYAR_SKOR);

KANPAS.nextLevel(1);

} else if (c == nextCommand) {

if (!KANPAS.nextLevel(1)) {

ALERT.setString("ERROR " +

(KANPAS.getLevel() + 1));

tampil.setCurrent(ALERT, KANPAS);

} else {

tampil.setCurrent(KANPAS);

}

if (s == KANPAS) {

KANPAS.repaint();

}

} else if (c == prevCommand) {

if (!KANPAS.nextLevel(-1)) {

ALERT.setString("ERROR " +

(KANPAS.getLevel() - 1));

tampil.setCurrent(ALERT, KANPAS);

} else {

tampil.setCurrent(KANPAS);

}

if (s == KANPAS) {

KANPAS.repaint();

}

} else {

System.out.println("ERROR " + c);

}

}

}


Source Code yang ada diatas adalah source code pada class utama untuk Permainan Dorong Kotak yang akan saya buat. Dan nama class utama tersebut adalah MIDlet_dorong_puzzle. Yang mana, source code pada class utama tersebut akan dapat memanggil class-class yang ada dalam deklarasi class utama tersebut. Dalam deklarasi class utama tersebut juga mendeklarasikan elemen-elemen apa saja yang akan digunakan untuk membuat permainan dorong kotak tersebut. Dan elemen-elemen utama yang menjadi patokan dalam pembuatan Perminan Dorong Kotak tersebut, antara lain :

- Tampil

- Skor

- Kanpas

- Alert

Dan dalam salah satu elemen utama tersebut, yaitu elemen Kanpas. Yang mana, dalam elemen Kanpas tersebut terdapat elemen-elemen yang juga mendukung dalam pembuatan Permainan Dorong Kotak tersebut. Elemen tersebut berupa elemen Command Action, yang berfungsi agar dapat melakukan pemilihan ketika user masuk ke dalam permainan tersebut. Antara lain :

- Undo Command

- Scores Command

- Restart Command

- Level Command

- Exit Command

- Next Command

- Prev Command



Semoga dapat bermanfaat dan berguna……..(^_^)

SEMANGAT…SEMANGAT…SEMANGAT….!!!!



Sumber :

- Irawan.2009.12 Aplikasi Java Mobile. Palembang: Maxicom.


1 komentar:

  1. Bos,,minta tolong,,
    ada user yg mau jadiin TA..
    nah dia mau,
    resolusi HP tuh jd filter.
    sudah d deklarasiin di coding,

    contoh,,
    misal d coding d deklarasiin,
    resolusi HP yg suport itu
    240x360 dan 360 x 420 pixel.
    selain resolusi itu,
    pas di play,
    Game tdk akan jalan.

    logic nya sih hampir sama kaya upload foto web online,
    misal yg diminta d web max 150KB,
    nah klo kita ng upload yg 200KB kan bakal d tolak buat upload kaan.
    nah,,model gtu.


    bs tolong coding nye bos??
    thanx before.
    cuscus.

    bs rep k email
    cuscus_i@yahoo.com

    BalasHapus