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

Membuat Aplikasi Restoran di Java

Aplikasi Restoran adalah aplikasi yang bertujuan memudahkan seorang kasir dalam proses perhitungan terhadap apa yang dibeli pelanggan:

Menu nya antara lain adalah:

1. Menampilkan daftar menu dan harga

2. Pemilihan menu sesuai yang dibeli pelangga

3. Proses perhitungan total belanja

Listing Program sebagai berikut:


import java.util.Scanner;

* @author Eli */

public class Latihan2 {

public static void main(String[] args) {</pre>
int menu;
boolean kondisi = true;
boolean kondisi2 = true;
Scanner x = new Scanner(System.in);
int saldo = 50000;
int a = 0, b = 0, c = 0, d = 0, e = 0, f = 0,g = 0;
int burger = 0,ayam = 0,kentang = 0,cola = 0,paket1 = 0,paket2 = 0;
while (kondisi) {
System.out.println("Menu Restoran Mekdi");
System.out.println("==========");
System.out.println("1. Burger");
System.out.println("2. Ayam");
System.out.println("3. Kentang");
System.out.println("4. Cola");
System.out.println("5. Paket 1(ayam ,nasi, cola)");
System.out.println("6. Paket 2(burger, kentang ,cola)");
System.out.println("7. Keluar Aplikasi");
System.out.print("Masukkan Pilihan Menu : ");
menu = x.nextInt();
if (menu == 1) {
a++;
burger = burger + 10000;
} else if (menu == 2) {
b++;
ayam = ayam + 12000;
} else if (menu == 3) {
c++;
kentang = kentang + 5000;
} else if (menu == 4) {
d++;
cola = cola + 5000;
} else if (menu == 5) {
e++;
paket1 = paket1 + 15000;
} else if (menu == 6) {
f++;
paket2 = paket2 + 17000;
}
System.out.print("Apakah Anda Ingin Memesan Lagi ? 1.ya 2. tidak : ");
int v = x.nextInt();
if (v == 1) {
kondisi = true;
} else {
kondisi = false;
}

if(!kondisi){

System.out.println(a+" Burger");
System.out.println(b+" Ayam");
System.out.println(c+" Kentang");
System.out.println(d+" Cola");
System.out.println(e+" Paket 1");
System.out.println(f+" Paket 2");
int total = burger+ayam+kentang+cola+paket1+paket2;
System.out.println("Total Harga = " +total);
while (kondisi2) {
System.out.print("Masukkan Uang Anda = ");
g = x.nextInt();
if(g total){
int hasil = g - total;
System.out.println("Terimakasih Telah Berbelanja , Kembalian Anda "+hasil);
kondisi2 = false;
}else if(g == total){
System.out.println("Terimakasih Telah Berbelanja , Silahkan Datang Kembali");
kondisi2 = false;
}
}
}
switch (menu) {
case 7:
kondisi2 = false;
System.exit(0);
break;
}

}
}
}
<pre>

Hasil Outputnya adalah:

Selamat Mencoba…:D

Membuat Aplikasi ATM di Java

Berikut ini adalah langkah-langkah dalam membuat aplikasi ATM sederhana dengan JAVA::

Fungsi-fungsi menu nya adalah:

1. Cek Saldo

2. Simpan Uang

3. Ambil Uang

4. Keluar Program

Listing Program nya adalah sebagai berikut:


package MenuAtm;

import java.util.Scanner;

/**
 *
 * @author Eli
 */
 public class Atm {
 public static void main(String[] args) {
 Scanner masukan = new Scanner(System.in);
 int menu, uang1, uang2, tempuang, saldo=50000;

while (true) {
 System.out.println("==== MENU ATM ====");
 System.out.println("==================");
 System.out.println("= 1. Cek Saldo =");
 System.out.println("= 2. Simpan Uang =");
 System.out.println("= 3. Ambil Uang =");
 System.out.println("= 4. Keluar =");
 System.out.println("PILIH MENU : ");
 menu = masukan.nextInt();

switch (menu){ //struktrur kontrol untuk menciptakan case(menu)

case 1:
 System.out.println(" Saldo Anda adalah :" +saldo);

break;

case 2:
 System.out.println("Masukkan jumlah uang yang anda simpan : ");
 uang1 = masukan.nextInt();
 saldo += uang1;
 System.out.println("Saldo Anda adalah : " +saldo);
 break;

case 3:
 System.out.println("Masukkan jumlah uang yang anda ambil : ");
 uang2 = masukan.nextInt();

tempuang = saldo-uang2;
 if (tempuang < 50000) {
 System.out.println ("Maaf, Batas minimal saldo Rp. 50000");
 } else {
 System.out.println("Sisa saldo anda adalah :" +tempuang);
 }
 //saldo -= uang2;
 System.out.println("Saldo Anda adalah : " +tempuang);
 break;

case 4:
 System.exit(0);// untuk keluar program
 break;
 }
 }
 }
 }

Hasil Outputnya:

Membuat Program Sederhana dengan Java

Awal perkuliahan dimulai dengan materi algoritma dan Pemrograman Java. Setelah di review ulang ternyata banyak yang lupa, hadeuh.. Ternyata setelah dua kampus dilewati dengan belajar pemrgraman java. Hanya di perkuliahan disini lah saya baru mengerti konsep nya dengan benaar.. Dulu suka bingung, maklum untuk persoalan coding2an saya agak kurang faham bisa dikatakan “agak lemoot” kalo masalah coding… 😦
Tapi alhamdulilah, dengan di berikan materi ulang tentang algoritma dan pemrograman saya mulai mengerti dan paham tentang algoritma dan pemrograman khusus nya di java… Terima Kasih kepada pak rizal selaku dosen algoritma dan pemrograman..#Horeee,, aku jadi bisaaa 😀

Oke lah kalo begitu, berikut saya deskripsikan tentang program yang berhasil saya buat::

1. Program Menampilkan teks ke layar

2. Membuat Perkondisian (Dengan IF, FOR, CASE)

3. Program Input dari Keyboard

3. Program Kalkulator sederhana

import java.util.Scanner;

public class CaseCalculator {

public static void main(String[] args) {
int menu;
int a1, a2, a3,a4,a5,a6,a7,hasil1,hasil2,hasil3,hasil4;
Scanner inputan = new Scanner(System.in);

while (true) { //perulangan
System.out.println(“Kalkulator Sederhana”);
System.out.println(“====================”);
System.out.println(” Pilih Menu : “);
System.out.println(“====================”);
System.out.println(“1. PENJUMLAHAN “);
System.out.println(“2. PENGURANGAN “);
System.out.println(“3. PERKALIAN “);
System.out.println(“4. PEMBAGIAN “);
System.out.println(“5. KELUAR PROGRAM “);
System.out.println(“====================”);
menu=inputan.nextInt();

switch (menu){ //struktrur kontrol untuk menciptakan case(menu)

case 1:
System.out.println(“Masukkan nilai 1 :”);
a1= inputan.nextInt();
System.out.println(“Masukkan nilai 2 :”);
a2=inputan.nextInt();
hasil1=a1+a2;
System.out.println(“Hasil Penjumlahannya adalah : ” +hasil1);
break;

case 2:
System.out.println(“Masukkan nilai 1 :”);
a3= inputan.nextInt();
System.out.println(“Masukkan nilai 2 :”);
a4=inputan.nextInt();
hasil2=a3-a4;
System.out.println(“Hasil Pengurangannya adalah : ” +hasil2);
break;

case 3:
System.out.println(“Masukkan nilai 1 :”);
a4= inputan.nextInt();
System.out.println(“Masukkan nilai 2 :”);
a5=inputan.nextInt();
hasil3=a4*a5;
System.out.println(“Hasil Perkaliannya adalah : ” +hasil3);
break;

case 4:
System.out.println(“Masukkan nilai 1 :”);
a6= inputan.nextInt();
System.out.println(“Masukkan nilai 2 :”);
a7=inputan.nextInt();
hasil4=a6/a7;
System.out.println(“Hasil Pembagiannya adalah : ” +hasil4);
break;

case 5:
System.exit(0);// untuk keluar program
break;
}
}
}
}

Outputnya ::

Ternyata menyenangkan juga belajar algoritma dan Pemrograman dengan Java..
Saya mulai bisa dan paham, hanya saja yang penting adalah Keseriusaaan dalam belajar..:D

Semangaaat.. ^^ #Selamat Mencoba 😀