Rabu, 21 Januari 2009

FOTO NARCIS Q

km Liat pa yoP???......mang dibawah da cwek????
jiiaaahhhh...Narsis lw.......yop....
duh tegangNya...riLex ja bro.....
kok srius banget...

wow....masak cie km diLiatin ma Nikita wiLLy....
mimpi kale.....eee
seNyumMu...seperti .......???
seperti pa hayoew...
jeLek banget cy lw yop...klo ketawa......
kok iso..ngono lho...

FOTO Q di SEAMOLEC


Hehehe...

Narcis banget c Lw yop,....

ini FotoQ saat gie diRuangan jeni..Lantai1.Dibelakan ada yang namaNya Aji..dia pembimbing Q..yang di belakang a

GAME KETIGA



Game ke-3 saya beri nama Plus-Fire.Game ini merupakan game dimana pemain akan menambahkan 4angka yang berada dibawah,setelah itu memilih jawaban yang sesuai dengan jawaban 4angka yang telah dijumlahkan tersebut.
Game ini ditujukan kepada siswa tingkat SD kelas 1,2,3,4.Saya harap dengan game ini siswa dapat menambah kecepatan dalam belajar berhitung penjumlah.

berikut scrip2Nya:

Midllet:
/*
* 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.midlet.*;
import javax.microedition.lcdui.*;

/**
* @author jeni
*/
public class MidletUtama1 extends MIDlet implements CommandListener{
Display display;
Splash1 sp;
Menu1 menu;
private Timer timer;
private TimerTask timerTask;
Command ok = new Command("ok",Command.OK,0);
Command back = new Command("back",Command.BACK,1);
Game3 game3;
Form form4,form5;
public void startApp() {
try {
display = Display.getDisplay(this);
sp = new Splash1(this);
display.setCurrent(sp);
} catch (Exception e) {
}
}

public void pauseApp() {
}

public void destroyApp(boolean unconditional) {
}

void startTimer() {
menu = new Menu1(this);
timer = new Timer();
timerTask = new TimerTask(){
public void run(){
display.setCurrent(menu);
}
};
timer.schedule(timerTask, 2000);
}

void stopTimer() {
timer.cancel();
timerTask.cancel();
}
public void mulaiGame(){
game3 = new Game3(this);
game3.start();

game3.addCommand(back);
game3.setCommandListener(this);

display.setCurrent(game3);
}

public void exit(){
destroyApp(false);
notifyDestroyed();
}

public void commandAction(Command c, Displayable d) {
if(c==back){
display.setCurrent(menu);
}
}
void about1(){
form4 = new Form("ABOUT");
form4.append(" Game ini merupakan game edukasi dalam bentuk matematik.Dengan game ini anak dapat belajar lebih cepat dalam penjumlahan.");
form4.addCommand(back);
form4.setCommandListener(this);
display.setCurrent(form4);
}
void petunjuk1(){
form5 = new Form("PETUNJUK");
form5.append(" Jumlahkan 4angka yang berada dibawah,Lalu tembak pesawat yang sesuai dengan jawaban yang benar.");
form5.addCommand(back);
form5.setCommandListener(this);
display.setCurrent(form5);
}
}

---------------------------------------------------------------------------------------------------------------------------------------
Splash:

import javax.microedition.lcdui.Canvas;

/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
import javax.microedition.lcdui.Graphics;
import javax.microedition.lcdui.Image;

/**
*
* @author jeni
*/
class Splash1 extends Canvas{
private MidletUtama1 midlet1;
Image gambar;
public Splash1(MidletUtama1 midlet) {
midlet1 = midlet;
try {
gambar = Image.createImage("/SPLAS.png");
} catch (Exception e) {
System.out.println("error di load gambar");
}
}

protected void paint(Graphics g) {
g.setColor(255,255,255);
g.fillRect(0, 0, getWidth(), getHeight());

g.drawImage(gambar, 0, 0, Graphics.TOP|Graphics.LEFT);
}

protected void hideNotify() {
midlet1.stopTimer();
}

protected void showNotify() {
midlet1.startTimer();
}


}

---------------------------------------------------------------------------------------------------------------------------------------
Menu:
import javax.microedition.lcdui.Canvas;
import javax.microedition.lcdui.Font;
import javax.microedition.lcdui.Graphics;
import javax.microedition.lcdui.Image;

/**
*
* @author jeni
*/
public class Menu1 extends Canvas implements Runnable {

boolean isPlay;
Font milih = Font.getFont(Font.FACE_MONOSPACE, Font.STYLE_BOLD, Font.SIZE_LARGE);
Font takMilih = Font.getFont(Font.FACE_MONOSPACE, Font.STYLE_PLAIN, Font.SIZE_MEDIUM);
Font biasa = Font.getFont(Font.FACE_PROPORTIONAL, Font.STYLE_BOLD, Font.SIZE_LARGE);
int index;
MidletUtama1 midlet;
Image img;

public Menu1(MidletUtama1 midlet) {
this.midlet = midlet;
initializePicture();
index = 1;
isPlay = true;
Thread t = new Thread(this);
t.start();
}

protected void paint(Graphics g) {
g.setColor(0, 0, 0);
g.fillRect(0, 0, getWidth(), getHeight());
g.drawImage(img, getWidth() / 2, getHeight() / 2, Graphics.HCENTER | Graphics.VCENTER);

if (index == 1) {
g.setColor(0, 0, 0);
g.setFont(milih);
} else {
g.setColor(250, 0, 0);
g.setFont(takMilih);
}

g.drawString("Start", getWidth() / 2+10, getHeight() / 2 - g.getFont().getHeight(), Graphics.BOTTOM | Graphics.HCENTER);
if (index == 2) {
g.setColor(0, 0, 0);
g.setFont(milih);
} else {
g.setColor(250, 0, 0);
g.setFont(takMilih);
}

g.drawString("about", getWidth() / 2+10, getHeight() / 2, g.BOTTOM | g.HCENTER);
if (index == 3) {
g.setColor(0, 0, 0);
g.setFont(milih);
} else {
g.setColor(250, 0, 0);
g.setFont(takMilih);
}
g.drawString("petunjuk", getWidth() / 2+10, getHeight() / 2 + g.getFont().getHeight(), g.BOTTOM | g.HCENTER);
if (index == 4) {
g.setColor(0, 0, 0);
g.setFont(milih);
} else {
g.setColor(250, 0, 0);
g.setFont(takMilih);
}
g.drawString("Exit", getWidth() / 2+10, getHeight() / 2 + g.getFont().getHeight(), Graphics.TOP | Graphics.HCENTER);

}


public void run() {
while (isPlay) {
try {
Thread.sleep(20);
} catch (Exception x) {
}
repaint();
}
}

private void initializePicture() {
try {
img = Image.createImage("/Gmenu.jpg");
} catch (Exception ex) {
}
}

protected void keyPressed(int key) {
System.out.println("indeks = "+index);
if (getGameAction(key) == Canvas.DOWN) {
if (index <> 1) {
index--;
}
}
if (getGameAction(key) == Canvas.FIRE) {

switch (index) {
case (1):
midlet.mulaiGame();
break;
}
switch (index) {
case (2):
midlet.about1();
break;
}
switch (index) {
case (3):
midlet.petunjuk1();
break;
}
switch (index) {
case (4):
midlet.exit();
break;
}
}
}
}

----------------------------------------------------------------------------------------------------------------------------------------

import java.util.Random;
import javax.microedition.lcdui.Graphics;
import javax.microedition.lcdui.Image;
import javax.microedition.lcdui.game.GameCanvas;

/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
import javax.microedition.lcdui.game.Sprite;

/**
*
* @author jeni
*/
public class Game3 extends GameCanvas implements Runnable{
private MidletUtama1 midlet1;
private boolean isPlay;
Image gmb1,gmbpluru,ruko,gmbBledak,gmbMenang,gmbkalah;
Sprite player,tembak,rukoMlaku,mbledak;
int arah=getWidth()/2, left=getHeight()-70;
Sprite bulat [] = new Sprite[4];
int x,x1,x2,x3;
Random rmd = new Random();
Play play= new Play();
private Sprite[] jawaban= new Sprite[3];
private int[] jawabX= new int[3];
private int[] jawabXTemp = new int[3];
private int[] frameIdx= new int[3];
private int jawbBenar,jawbSalah1,jawbSalah2,soal1,soal2,soal3,soal4;
private int y,z,inRuko;
private int skor;
Image gJawabanBiru ;
double awan;

public Game3(MidletUtama1 midlet) {
super(false);
this.midlet1=midlet;
try {
play.playWavMidi("/SMS.MID");

gmb1=Image.createImage("/gmbPlayer.png");
gmbpluru=Image.createImage("/tembak.png");
ruko=Image.createImage("/ruko.png");
gmbMenang=Image.createImage("/menang.png");
gmbkalah=Image.createImage("/kalah.png");

rukoMlaku=new Sprite(ruko);
tembak=new Sprite(gmbpluru);
tembak.setPosition(getWidth()/2, getHeight()+2);

gJawabanBiru = Image.createImage("/kapalMungsuh.png");


player= new Sprite(gmb1,30,40);

jawaban[0] = new Sprite(gJawabanBiru);
jawaban[1] = new Sprite(gJawabanBiru);
jawaban[2] = new Sprite(gJawabanBiru);

jawaban[0].setPosition(70+getWidth(), 30);
jawaban[1].setPosition(110+getWidth(), 30);
jawaban[2].setPosition(150+getWidth(), 30);

jawabX[0]=jawaban[0].getX()+jawaban[0].getWidth()/2;
jawabX[1]=jawaban[1].getX()+jawaban[1].getWidth()/2;
jawabX[2]=jawaban[2].getX()+jawaban[2].getWidth()/2;

acak();
} catch (Exception e) {
}
}
public void start(){
Thread t = new Thread(this);
isPlay=true;
t.start();
}

public void run() {
Graphics gr = getGraphics();
while(isPlay==true){
paint(gr);
tabrakJawaban();

y-=1;
if (y <= -450) {
isReset=false;
resetPosisi();
}

inRuko++;
if(inRuko>getWidth()){
inRuko=0;
}

arah++;
if(arah>=getWidth()-20){
arah=arah-2;
}
if(arah<0){
arah=arah+2;
}

try {
Thread.sleep(20);
} catch (Exception e) {
System.out.println("salah");
}
}

}
boolean mlakuDewe=false;

public void paint(Graphics g) {
g.setColor(162, 189, 249);
g.fillRect(0, 0, getWidth(), getHeight());

rukoMlaku.setPosition(inRuko, getHeight()/2-4);
rukoMlaku.paint(g);
rukoMlaku.setPosition(inRuko-getWidth(), getHeight()/2-4);
rukoMlaku.paint(g);

if (mlakuDewe == true) {
tembak.move(0, -4);
tembak.paint(g);
if (tembak.getY() < 0) {
tembak.setPosition(getWidth() / 2, getHeight() + 2);
mlakuDewe = false;
}
}

player.setPosition(arah, left);
player.paint(g);

jawaban[0].setPosition(70+getWidth()+y, 30);
jawaban[1].setPosition(110+getWidth()+y, 30);
jawaban[2].setPosition(150+getWidth()+y, 30);
jawaban[0].paint(g);
jawaban[1].paint(g);
jawaban[2].paint(g);
g.setColor(220,250,230);
g.drawString("sekor= "+ skor, 5, 5,g.TOP|g.LEFT);
g.drawString(""+ jawbBenar, jawabX[jawabXTemp[0]]+y, jawaban[0].getY()+15, Graphics.TOP|Graphics.HCENTER);
g.drawString(""+ jawbSalah1, jawabX[jawabXTemp[1]]+y, jawaban[0].getY()+15, Graphics.TOP|Graphics.HCENTER);
g.drawString(""+ jawbSalah2, jawabX[jawabXTemp[2]]+y, jawaban[0].getY()+15, Graphics.TOP|Graphics.HCENTER);

g.setColor(0,0,0);
g.drawString(""+soal1, 30, getHeight()-25, g.TOP|g.HCENTER);
g.drawString(""+soal2, 90, getHeight()-25, g.TOP|g.HCENTER);
g.drawString(""+soal3, 150, getHeight()-25, g.TOP|g.HCENTER);
g.drawString(""+soal4, 210, getHeight()-25, g.TOP|g.HCENTER);

if(peng10>=10){
isPlay=false;
play.stopPlaying();
if(skor>80){
g.drawImage(gmbMenang, 0, 0, g.TOP|g.LEFT);
g.setColor(0,0,0);
g.drawString("sekor= "+ skor, 5, 5,g.TOP|g.LEFT);
}
if(skor<80){
g.drawImage(gmbkalah, 0, 0, g.TOP|g.LEFT);
g.setColor(0,0,0);
g.drawString("sekor= "+ skor, 5, 5,g.TOP|g.LEFT);
}
}
flushGraphics();
}



protected void keyPressed(int key) {
key=getKeyStates();

if((key==RIGHT_PRESSED)){
player.setTransform(Sprite.TRANS_NONE);
player.nextFrame();
arah=arah+3;
if(arah>getWidth()-40){
arah=arah-3;
}


}
if((key==LEFT_PRESSED)){
player.setTransform(Sprite.TRANS_MIRROR);
player.nextFrame();
arah=arah-3;
if(arah<0){
arah=arah+3;
}
}

if((key==FIRE_PRESSED)){
if(tembak.getY()>=getHeight()){
tembak.setPosition(player.getX()+15, player.getY());
mlakuDewe=true;
}
}

}



public void acak(){

int temp1 = 0, temp2 = 0;
soal1=rmd.nextInt(8);
soal2=rmd.nextInt(10);
soal3=rmd.nextInt(9);
soal4=rmd.nextInt(15);
jawbBenar=(soal1+soal2)+(soal3+soal4);

//mencari jawaban acak 1-100 yang berbeda dengan jawaban benar
do{
if(temp2==0){
temp1=rmd.nextInt(40);
if(temp1!=jawbBenar){
jawbSalah1=temp1;
temp2=1;
}
}else if(temp2==1){
temp1=rmd.nextInt(40);
if(temp1!=jawbBenar && temp1!=jawbSalah1){
jawbSalah2=temp1;
temp2=2;
}
}

//angka jawaban di tempat..
else if(temp2==2){
temp1=rmd.nextInt(3);
jawabXTemp[0]=temp1;
temp2=3;
}else if(temp2==3){
temp1=rmd.nextInt(3);
if(temp1!=jawabXTemp[0]){
jawabXTemp[1]=temp1;
temp2=4;
}
}else if(temp2==4){
temp1=rmd.nextInt(3);
if(temp1!=jawabXTemp[0] && temp1!=jawabXTemp[1]){
jawabXTemp[2]=temp1;
temp2=5;
}
}
}while(temp2!=5);
}


boolean isReset=false;
int peng10;

public void resetPosisi(){
y = 0;
peng10++;
jawaban[0].setPosition(70+getWidth(), 0);
jawaban[1].setPosition(110+getWidth(), 0);
jawaban[2].setPosition(150+getWidth(), 0);

isReset = true;
acak();
}

void tabrakJawaban(){
int z = jawabX[jawabXTemp[0]]+y;
System.out.println("jawaban yang bener ada di "+z);
int a = 70+getWidth()+y;
int b = 110+getWidth()+y;
int c = 150+getWidth()+y;
System.out.println("baris pertama "+a);
System.out.println("baris kedua"+b);
System.out.println("baris ketiga"+c);
if(tembak.collidesWith(jawaban[0], true)){
if(90+getWidth()==jawabX[jawabXTemp[0]]){
System.out.println("jawabn bener");
skor=skor+10;
resetPosisi();

}else{
System.out.println("salah 1");
resetPosisi();
}
}

if(tembak.collidesWith(jawaban[1], true)){
if(130+getWidth()==jawabX[jawabXTemp[0]]){
System.out.println("jawabn bener");
skor=skor+10;
resetPosisi();
}else{
System.out.println("salah 2");
resetPosisi();
}
}

if(tembak.collidesWith(jawaban[2], true)){
if(170+getWidth()==jawabX[jawabXTemp[0]]){
System.out.println("jawabn bener");
skor=skor+10;
resetPosisi();
}else{
System.out.println("salah 3");
resetPosisi();
}
}
}

}
--------------------------------------------------------------------------------------------------------------------------------------
untuk musik:

import javax.microedition.media.Manager;
import javax.microedition.media.MediaException;
import javax.microedition.media.Player;
import javax.microedition.media.PlayerListener;

/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
import javax.microedition.media.control.VolumeControl;

/**
*
* @author jeni
*/
class Play implements PlayerListener{
// private Display display;
private static Player player;
private VolumeControl vc;

// static void playWavMidi(String file,String p)throws Exception {
void playWavMidi(String file) throws Exception {
player = Manager.createPlayer(getClass().getResourceAsStream(file),
"audio/midi");
System.out.print("sini");
player.addPlayerListener(this);
player.setLoopCount(-1);
player.prefetch();
player.realize();
vc = (VolumeControl)player.getControl("VolumeControl");
if (vc != null) {
vc.setLevel(100);
}
player.start();
}
public void stopPlaying(){
try {
player.stop();
} catch (MediaException ex) {
ex.printStackTrace();
}
}
public void playerUpdate(Player arg0, String arg1, Object arg2) {

}
}

Selasa, 20 Januari 2009

POINTING di SEAMOLEC

Foto pada waktu pembuatan parabola selesai..aduh rasaNya lega banget...

dalam pembuatan memerlukan waktu 3hari...













saat pembuatan parabola.. dibawah matahari yang sangat menyengat..(maklum coy dijakarta...)
Q beserta rekan2 dari surabaya dan bapak Ali....

Senin, 19 Januari 2009

PULZA

Daftar sekarang!!!

Cukup ketik
DP.REG.NO_HP.Nama.Kota
contoh : DP.REG.08155654321.Agus.Bandung

kirim ke 085646302990
dan dengan deposit minimal 100000, anda sudah bisa melakukan pengisian pulsa
ayo daftar sekarang!
0 komentar

Panduan SMS

Berikut adalah format perintah sms yang anda gunakan dalam transaksi :

  1. Mengisi Pulsa ==> I.Kode.NO HP.PIN ==> contoh : I.M10.0815578976.1234
  2. Pengisian Multi ==> M.KODE1.NOHP1.KODE2.NOHP2.PIN ==> contoh : M.S50.08123456789.X10.08173456789.M50.08153456789.1234
  3. Cek Saldo ==> S.PIN ==> contoh : S.1234
  4. Cek Harga ==> Harga.KodeProduk.PIN ==> contoh : Harga.M10.1234
  5. Ganti PIN ==> P.PINBARU.PINLAMA ==> contoh : P.2222.1234
  6. Ganti No HP ==> GH.HPLAMA.AGENID.PASS.PIN ==> contoh : GH.08123456789.AA3926.49432.1234
  7. Paralel No HP ==> A.NOHPBARU.PIN ==> contoh : A.081331234567.1234
  8. Mendaftarkan YM ==> YM.Id_YM_Anda.PIN ==> contoh : YM.bams01.1234
  9. Komplain ==> K.INFO KOMPLAIN.PIN ==> K.Trx Tgl … S20 Nomor … mhn di cek, karena pulsa blm masuk.1234
  10. Transfer Saldo Ke Downline ==> T.AGENID.NOMINAL.PIN ==> T.PS1234.50000.1234

Kirim SMS tersebut ke nomer SMS center. Anda akan mendapat balasan SMS setelah transaksi diproses.Harap teliti dalam penulisan format SMS, tidak boleh ada spasi.


Format Deposit Via Bank

Sebelum agen mentransfer sejumlah uang ke rekening pengelola, harus sms terlebih dahulu ke sms center untuk mendapatkan no tiket, yaitu nomer identifikasi untuk memudahkan dalam pengecekan di rekening internet banking dengan cara :

Ketik : D.BANK.NOMINAL.PIN ==> Bank yang digunakan BNI, Mandiri dan BCA
Contoh: D.BNI.500000.1234 ==> Penulisan angka jangan menggunakan titik

Setelah mendapatkan balasan dari sms center, barulah agen mentransfer sejumlah uang sesuai dengan balasan dari sms center, contoh balasan : Yth Bambang No tiket 282, silakan transfer sejumlah 500282 ke BNI rekening 0145774559 an Luqiyatul Khoridah. Berarti yg harus ditransfer adalah Rp 500.282.
Jika dalam waktu 1 jam setelah anda transfer sesuai dengan instruksi tetapi deposit belum bertambah, di sarankan memberitahukan ke sms center dgn cara, ketik : K.telah deposit sebesar Rp … dari no ID … Ke rekening … pada jam …

Layanan deposit mulai jam 08.00 - 20.00 WIB. Transfer yang dilakukan di atas jam 20.00 WIB akan dimasukkan pada esok harinya


Format Daftar Downline

Ketik : R.NOHP.NAMA.KOTA.PIN
Contoh : R.08563196638.WAHYUCELL.MEDAN.1234 kirim ke sms center (penulisan nama dan kota tidak boleh ada spasi)

* Silakan cari downline sebanyak mungkin, karena setiap transaksi dari downline, anda akan mendapatkan bonus.

* Dari downline level 1 anda akan mendapat bonus Rp50/transaksi sedang level 2 dan 3 anda akan mendapat bonus Rp25/transaksi

* Misal anda mempunyai 10 orang downline yang anda rekrut sendiri di level 1 dan masing-masing downline anda tersebut juga merekrut 10 member di level 2 dan di level 2 merekrut masing-masing merekrut 10 di level 3. Jika diasumsikan setiap orang bertransaksi 5x dalam sehari maka perhitungan bonus anda adalah:

Level 1 = 10 x 5 x Rp 50 = Rp 2.500,-

Level 2 = 100 x 5 x Rp 25 = Rp 12.500,-

Level 3 = 1000 x 5 x Rp 25 = Rp 125.000,-

Jadi dalam sehari bonus anda adalah Rp 140.000,-

Tunggu apalagi ayo daftar sekarang juga!

0 komentar

Daftar Harga Pulsa elektrik per 08 Januari 2009

AXIS

Kode
Nama Voucher
Harga
AX5 AXIS 5.000 5.050
AX10 AXIS 10.000 9.900
AX25 AXIS 25.000 24.350
AX50 AXIS 50.000 48.350
AX100 AXIS 100.000 97.350

AS

Kode
Nama Voucher
Harga
AP5 AS 5.000 5.475
A5 AS 5.000 5.500
AP10 AS 10.000 10.375
A10 AS 10.000 10.400
A15 AS 15.000 16.500
AP25 AS 25.000 25.350
A25 AS 25.000 25.750
A50 AS 50.000 49.500
A100 AS 100.000 97.850

ESIA

Kode
Nama Voucher
Harga
E5 ESIA 5.000 5.175
E10 ESIA 10.000 10.100
E15 ESIA 15.000 15.275
E25 ESIA 25.000 24.500
E50 ESIA 50.000 48.500
E100 ESIA 100.000 96.500

FLEXI

Kode
Nama Voucher
Harga
F5 FLEXI 5.000 5.100
F10 FLEXI 10.000 9.950
F20 FLEXI 20.000 19.450
F50 FLEXI 50.000 47.100
F100 FLEXI 100.000 94.000

FREN

Kode
Nama Voucher
Harga
N5 FREN 5.000 5.150
N10 FREN 10.000 9.900
N25 FREN 25.000 24.300
N50 FREN 50.000 48.200
N100 FREN 100.000 96.000

HEPI

Kode
Nama Voucher
Harga
H5 HEPI 5.000 5.150
H10 HEPI 10.000 10.050
H25 HEPI 25.000 24.750
H50 HEPI 50.000 48.850
H100 HEPI 100.000 97.450

IM3

Kode
Nama Voucher
Harga
IG5 IM3 GPRS 5.000 5.300
IP5 IM3 5.000 5.050
I5 IM3 5.000 5.200
I5S IM3 5.000 SMS 5.250
I8S IM3 8.000 SMS 8.050
IP10 IM3 10.000 10.050
I10 IM3 10.000 10.150
I20 IM3 20.000 19.200
I25 IM3 25.000 24.250
I30S IM3 30.000 SMS 29.050
I50 IM3 50.000 48.450
I100 IM3 100.000 96.400

MENTARI

Kode
Nama Voucher
Harga
MG5 MENTARI GPRS 5.000 5.200
MP5 MENTARI 5.000 5.050
M5 MENTARI 5.000 5.200
MP10 MENTARI 10.000 9.850
M10 MENTARI 10.000 10.150
M20 MENTARI 20.000 19.450
M25 MENTARI 25.000 24.250
M50 MENTARI 50.000 48.400
M75 MENTARI 75.000 72.400
M100 MENTARI 100.000 96.400

SIMPATI

Kode Nama Voucher Harga
SP5 Simpati 5.000 5.450
S5 Simpati 5.000 5.500
SP10 Simpati 10.000 10.150
S10 Simpati 10.000 10.200
SP20 Simpati 20.000 19.700
S20 Simpati 20.000 19.750
S50 Simpati 50.000 48.850
S100 Simpati 100.000 95.850

SMART

Kode
Nama Voucher
Harga
SR5 SMART 5.000 5.300
SR10 SMART 10.000 10.100
SR20 SMART 20.000 19.400
SR50 SMART 50.000 48.750
SR100 SMART 100.000 97.500

STARONE

Kode
Nama Voucher
Harga
O5 STARONE 5.000 5.150
O10 STARONE 10.000 9.950
O20 STARONE 20.000 19.600
O50 STARONE 50.000 48.500
O100 STARONE 100.000 95.850

THREE

Kode
Nama Voucher
Harga
T1 THREE 1.000 1.250
T5 THREE 5.000 5.200
T10 THREE 10.000 10.150
T20 THREE 20.000 20.000
T30 THREE 30.000 29.500
T50 THREE 50.000 49.000

XL

Kode
Nama Voucher
Harga
X5 XL 5.000 4.975
X10T XL XTRA 10.000 9.950
X10 XL 10.000 9.950
X25 XL 25.000 24.950
X50T XL XTRA 50.000 49.250
X50 XL 50.000 49.250
X100 XL 100.000 98.000
X100T XL XTRA 100.000 98.000

SMS Centre

  • 031 77739119 (FLEXI)
  • 081 702 855 11 (XL)
  • 081 702 755 11 (XL)
  • 081 702 355 11 (XL)
  • 083 883 899 11 (AXIS)
  • 085 613 955 77 (IM3)
  • 085 613 955 11 (IM3)
  • 089 933 828 92 (Three)
  • 085 231 162 177 (AS)
  • 085 231 162 188 (AS)

Link link penting

GAME KEDUA


Game kedua saya yaitu multiple car.Game ini saya buat untuk tingkat SD kelas 3 keatas.Tujuan game ini adalah untuk belajar perkalian.Game ini adalah game dimana player berbentuk mobil. Cara kerja game ini adalah menabrak jawaban yang benar.Jika benar maka skor anda bertambah 10,dan jika salah skor anda -10.

untuk midletNnya:

/*
* 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.midlet.*;
import javax.microedition.lcdui.*;

/**
* @author sendal
*/
public class MidletUtama extends MIDlet implements CommandListener {

Display display;
Game2 game2;
Menu menu;
Command back = new Command("back", Command.BACK, 1);
Command ok = new Command("ok", Command.OK, 0);
Splash sp;
private Timer timer;
private TimerTask timerTask;
//MidletUtama midlet;
Play play = new Play();

public void startApp() {
try {
display = Display.getDisplay(this);
// game2 = new Game2();
// game2.start();
sp = new Splash(this);
display.setCurrent(sp);
} catch (Exception ex) {
System.out.print("midlet salah");
}
}

void startTimer() {
menu = new Menu(this);
timer = new Timer();
timerTask = new TimerTask() {

public void run() {
display.setCurrent(menu);
}
};
timer.schedule(timerTask, 2000);
}

void stopTimer() {
timer.cancel();
timerTask.cancel();

}

public void pauseApp() {
}

public void destroyApp(boolean unconditional) {
}

public void mulaiGame() {

game2 = new Game2(this);
game2.start();

game2.addCommand(back);
game2.setCommandListener(this);


display.setCurrent(game2);
}

public void petunjunk() {
Form form1 = new Form("Petunjuk");
form1.append(" Gunakan tombol arah kanan untuk menggerakkan player kekanan,dan kiri untuk arah kekiri.Pilih jawaban yang sesuai dari soal yang muncul disebelah kiri.");
form1.addCommand(back);
form1.setCommandListener(this);
display.setCurrent(form1);
}

public void about() {
Form form2 = new Form("About");
form2.append(" Game ini adalah game perkalian dimana anak bermain game sambil belajar.Game ini juga dibuat agar anak lebih suka belajar perkalian.karena masih banyak anak yang kurang cepat dalam menjawab soal perkalian.Untuk itu semoga dalam game ini akan memberikan manfaat bagi anak."
);

form2.addCommand(back);
form2.setCommandListener(this);

display.setCurrent(form2);
}

public void exit() {
destroyApp(false);
notifyDestroyed();
}

public void commandAction(Command c, Displayable d) {
if (c == back) {
display.setCurrent(menu);
play.stopPlaying();
}
}
}
--------------------------------------------------------------------------------------------
untuk splash:

import javax.microedition.lcdui.Canvas;

/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
import javax.microedition.lcdui.Graphics;
import javax.microedition.lcdui.Image;

/**
*play.plaFile(/dmasiv.mid)
* @author jeni
*/
class Splash extends Canvas{
private MidletUtama midlet1;
int w,h;
Image img,gambar;

Splash(MidletUtama midlet) {
w=getWidth();
h=getHeight();
midlet1=midlet;
try{

img=Image.createImage("/multicar.jpg");
// gambar=Image.createImage("/play angka.png");
}
catch(Exception ex){
ex.printStackTrace();
}
}

protected void paint(Graphics g) {
// g.setColor(0,0,0);
// g.drawRect(0, 0, getWidth(), getHeight());
g.drawImage(img, getWidth()/2, getHeight()/2, g.HCENTER|g.VCENTER);
// g.drawImage(gambar, getWidth()/2, getHeight()/2, g.HCENTER|g.VCENTER);

}
protected void hideNotify(){
midlet1.stopTimer();
}
protected void showNotify(){
midlet1.startTimer();
}

}

--------------------------------------------------------------------------------------------
untuk menu:

import javax.microedition.lcdui.Canvas;

/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
import javax.microedition.lcdui.Canvas;
import javax.microedition.lcdui.Canvas;
import javax.microedition.lcdui.Font;
import javax.microedition.lcdui.Graphics;
import javax.microedition.lcdui.Image;

/**
*
* @author jeni
*/
public class Menu extends Canvas implements Runnable {

boolean isPlay;
Font milih = Font.getFont(Font.FACE_MONOSPACE, Font.STYLE_BOLD, Font.SIZE_LARGE);
Font takMilih = Font.getFont(Font.FACE_MONOSPACE, Font.STYLE_PLAIN, Font.SIZE_MEDIUM);
Font biasa = Font.getFont(Font.FACE_PROPORTIONAL, Font.STYLE_BOLD, Font.SIZE_LARGE);
int index;
MidletUtama midlet;
Image img;
Game2 game2;

public Menu(MidletUtama midlet) {
this.midlet = midlet;
initializePicture();
index = 1;
isPlay = true;
Thread t = new Thread(this);
t.start();
//setCommandListener(game2);
}

protected void paint(Graphics g) {
g.setColor(255, 255, 255);
g.fillRect(0, 0, getWidth(), getHeight());
g.drawImage(img, getWidth() / 2, getHeight() / 2, Graphics.HCENTER | Graphics.VCENTER);

if (index == 1) {
g.setColor(0, 0, 0);
g.setFont(milih);
} else {
g.setColor(250, 0, 0);
g.setFont(takMilih);
}

g.drawString("Start", getWidth() / 2, getHeight() / 2 - g.getFont().getHeight(), Graphics.BOTTOM | Graphics.HCENTER);
if (index == 2) {
g.setColor(0, 0, 0);
g.setFont(milih);
} else {
g.setColor(250, 0, 0);
g.setFont(takMilih);
}

g.drawString("about", getWidth() / 2, getHeight() / 2, g.BOTTOM | g.HCENTER);
if (index == 3) {
g.setColor(0, 0, 0);
g.setFont(milih);
} else {
g.setColor(250, 0, 0);
g.setFont(takMilih);
}
g.drawString("petunjuk", getWidth() / 2, getHeight() / 2 + g.getFont().getHeight(), g.BOTTOM | g.HCENTER);
if (index == 4) {
g.setColor(0, 0, 0);
g.setFont(milih);
} else {
g.setColor(250, 0, 0);
g.setFont(takMilih);
}
g.drawString("Exit", getWidth() / 2, getHeight() / 2 + g.getFont().getHeight(), Graphics.TOP | Graphics.HCENTER);

}


public void run() {
while (isPlay) {
try {
Thread.sleep(20);
} catch (Exception x) {
}
repaint();
}
}

private void initializePicture() {
try {
img = Image.createImage("/menu.jpg");
} catch (Exception ex) {
}
}

protected void keyPressed(int key) {
System.out.println("indeks = "+index);
if (getGameAction(key) == Canvas.DOWN) {
if (index <> 1) {
index--;
}
}
if (getGameAction(key) == Canvas.FIRE) {

switch (index) {
case (1):
midlet.mulaiGame();
break;
}
switch (index) {
case (2):
midlet.about();
break;
}
switch (index) {
case (3):
midlet.petunjunk();
break;
}
switch (index) {
case (4):
midlet.exit();
break;
}
}
}
}

--------------------------------------------------------------------------------------------
ini adalah script game ke-2

import java.util.Random;
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;
import javax.microedition.lcdui.game.GameCanvas;

/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
import javax.microedition.lcdui.game.LayerManager;
import javax.microedition.lcdui.game.Sprite;

/**
*
* @author sendal
*/
public class Game2 extends GameCanvas implements Runnable {

private boolean isPlay;
private Image mobil, jalanRaya, jalanRaya2,menang,kalah;
private Sprite player, spriteJalanRaya;
private LayerManager layerManager1;
private long delay = 20;
private int skor;
//Command back = new Command("back",Command.BACK,1);
Menu menu;
MidletUtama midlet;
private int y;
private Random rmd = new Random();
private Sprite jawaban[] = new Sprite[3];
int soal1,soal2,jawbBenar,jawbSalah1,jawbSalah2;
private int [] jawabX = new int[3];
private int [] jawabXTemp = new int[3];
Play play = new Play();

public Game2(MidletUtama midlet) {
super(false);
this.midlet=midlet;
//addCommand(back);
//setCommandListener(this);

try {
play.playWavMidi("/SMS.MID");

mobil = Image.createImage("/mob.png");
jalanRaya = Image.createImage("/jalan.png");
menang = Image.createImage("/MENANG.png");
kalah = Image.createImage("/Untitled.png");

player = new Sprite(mobil);
// player.setPosition(getWidth() / 2, getHeight()-50);

spriteJalanRaya = new Sprite(jalanRaya);
// spriteJalanRaya.setPosition(70, 0);

Image gJawabanBiru = Image.createImage("/biru.png");
Image gJawabanAbang = Image.createImage("/abang.png");
Image gJawabanIjo = Image.createImage("/ijo.png");

jawaban[0] = new Sprite(gJawabanAbang);
jawaban[1] = new Sprite(gJawabanBiru);
jawaban[2] = new Sprite(gJawabanIjo);

jawaban[0].setPosition(70, 0);
jawaban[1].setPosition(110, 0);
jawaban[2].setPosition(150, 0);

jawabX[0]=jawaban[0].getX()+jawaban[0].getWidth()/2;
jawabX[1]=jawaban[1].getX()+jawaban[1].getWidth()/2;
jawabX[2]=jawaban[2].getX()+jawaban[2].getWidth()/2;
// layerManager1=new LayerManager();
// layerManager1.append(spriteJalanRaya);
} catch (Exception ex) {
System.out.print("asu");
}

acak();
//acakTempat();
}

public void run() {
Graphics gr = getGraphics();
while (isPlay == true) {

tampilGambar(gr);
berjalan();
keyPressed();
tabrakJawaban();
x+=3;
// ry--;
if (x >= getHeight()) {
x = 0;
}

try {
Thread.sleep(delay);
} catch (InterruptedException ie) {
System.out.print("salah");
}
}
}

public void start() {
isPlay = true;
Thread t = new Thread(this);
t.start();
}

public void stop() {
isPlay = false;
}

int x = 0;

public void tampilGambar(Graphics g) {
g.setColor(10, 174, 60);
g.fillRect(0, 0, getWidth(), getHeight());

g.setColor(255, 255, 255);
g.drawString("Skor= " + skor, 5, 5, g.TOP | g.LEFT);

spriteJalanRaya.setPosition(70, x);
spriteJalanRaya.paint(g);

spriteJalanRaya.setPosition(70, x - getHeight());
spriteJalanRaya.paint(g);


g.setColor(255, 255, 255);
g.drawString("Soal:"+soal1+"x"+soal2, 5, 20, Graphics.TOP|Graphics.LEFT);
if(isJawabanVisible){
jawaban[0].paint(g);
jawaban[1].paint(g);
jawaban[2].paint(g);
g.setColor(220,250,230);
g.drawString(""+ jawbBenar, jawabX[jawabXTemp[0]], jawaban[0].getY()+15, Graphics.TOP|Graphics.HCENTER);
g.drawString(""+jawbSalah1, jawabX[jawabXTemp[1]], jawaban[0].getY()+15, Graphics.TOP|Graphics.HCENTER);
g.drawString(""+jawbSalah2, jawabX[jawabXTemp[2]], jawaban[0].getY()+15, Graphics.TOP|Graphics.HCENTER);

}

player.setPosition(rx, ry);
player.paint(g);


if(roundNumber>=10){
isPlay=false;
play.stopPlaying();
if(skor>90){
g.setColor(231, 253, 83);
g.drawImage(menang, getWidth()/2, getHeight()/2, g.HCENTER|g.VCENTER);
g.setColor(0, 0, 0);
g.drawString("Skor yang anda peroleh= " + skor, getWidth()/2, 15, g.TOP | g.HCENTER);
}
if(skor<100){ peroleh= " + skor, getWidth()/2, 15, g.TOP | g.HCENTER); } } flushGraphics(); } int roundNumber = 0; boolean isJawabanVisible = true; void tabrakJawaban(){ if(player.collidesWith(jawaban[0], true)){ if(jawaban[0].getX()+jawaban[0].getWidth()/2==jawabX[jawabXTemp[0]]){ System.out.println(" isjawabanvisible =" false;" skor="skor+10;" ry="ry-10);" isjawabanvisible =" false;" skor="skor-10;" ry="ry-10);" 2="=" isjawabanvisible =" false;" skor="skor+10;" ry="ry-10);" isjawabanvisible =" false;" skor="skor-10;" ry="ry-10);" 2="=" isjawabanvisible =" false;" skor="skor+10;" ry="ry-10);" isjawabanvisible =" false;" skor="skor-10;" ry="ry-10);"> getHeight()) {
resetPosisi();
}

isJawabanVisible = true;

}



public void resetPosisi(){
roundNumber++;
y = -(2*20);
isJawabanVisible = true;
acak();
}

int rx = getWidth() / 2;
int ry = getHeight()-80;
public void keyPressed() {
int key = getKeyStates();

if ((key == RIGHT_PRESSED)) {
rx = rx + 3;
if(rx > 150){
rx=rx-3;
}
}
if ((key == LEFT_PRESSED)) {
rx = rx - 3;
if (rx < 70) {
rx=rx+3;
}
}

}

public void acak(){
int temp1 = 0, temp2 = 0;
soal1=rmd.nextInt(11);
soal2=rmd.nextInt(11);
jawbBenar=soal1*soal2;

//mencari jawaban acak 1-100 yang berbeda dengan jawaban benar
do{
if(temp2==0){
temp1=rmd.nextInt(100);
if(temp1!=jawbBenar){
jawbSalah1=temp1;
temp2=1;
}
}else if(temp2==1){
temp1=rmd.nextInt(100);
if(temp1!=jawbBenar && temp1!=jawbSalah1){
jawbSalah2=temp1;
temp2=2;
}
}

//angka jawaban di tempat..
else if(temp2==2){
temp1=rmd.nextInt(3);
jawabXTemp[0]=temp1;
temp2=3;
}else if(temp2==3){
temp1=rmd.nextInt(3);
if(temp1!=jawabXTemp[0]){
jawabXTemp[1]=temp1;
temp2=4;
}
}else if(temp2==4){
temp1=rmd.nextInt(3);
if(temp1!=jawabXTemp[0] && temp1!=jawabXTemp[1]){
jawabXTemp[2]=temp1;
temp2=5;
}
}
}while(temp2!=5);
}

}