Jumat, 02 Oktober 2009

TUGAS SKUL

package yopa;

import javax.swing.JOptionPane;
import javax.swing.*;

public class Soal {

JOptionPane jop;
int benar;

public static void main(String[] args) {
Soal go = new Soal();
go.pilih1();
}

public void pilih1() {
String pil1;
int pilihan1;
pil1 = JOptionPane.showInputDialog("Hewan yang hidup di air?," +
"\n jawab :" +
"\n 1. gajah," +
"\n 2. burung," +
"\n 3. ikan," +
"\n 4. kuda," +
"\n 5. sapi," +
"\n Pilih sesuai angka!!");
pilihan1 = Integer.parseInt(pil1);

if (pilihan1 == 3) {
jop.showMessageDialog(null, "jawaban BENAR");
benar++;
} else {
jop.showMessageDialog(null, "jawaban SALAH");
}
pilih2();
}

public void pilih2() {
String pil1;
int pilihan1;
pil1 = JOptionPane.showInputDialog("Nama bulan ke-8," + "\n jawab :" +
"\n 1. agustus," + "\n 2. september," +
"\n 3. maret," + "\n 4. januari," +
"\n 5. april," + "\n Pilih sesuai angka!!");
pilihan1 = Integer.parseInt(pil1);
if (pilihan1 == 1) {
jop.showMessageDialog(null, "jawaban BENAR");
benar++;
} else {
jop.showMessageDialog(null, "jawaban SALAH");
}
pilih3();
}

public void pilih3() {
String pil1;
int pilihan1;
pil1 = JOptionPane.showInputDialog("Manusia bernafas menghirup?," +
"\n jawab :" +
"\n 1. CO2," +
"\n 2. H20," +
"\n 3. C02H," +
"\n 4. O2," +
"\n 5. F40," +
"\n Pilih sesuai angka!!");
pilihan1 = Integer.parseInt(pil1);

if (pilihan1 == 4) {
jop.showMessageDialog(null, "jawaban BENAR");
benar++;
} else {
jop.showMessageDialog(null, "jawaban SALAH");
}
pilih4();
}

public void pilih4() {
String pil1;
int pilihan1;
pil1 = JOptionPane.showInputDialog("Binatang yang paling suka makan pisang adalah?," +
"\n jawab :" +
"\n 1. unta," +
"\n 2. monyet," +
"\n 3. harimau," +
"\n 4. singa," +
"\n 5. ular," +
"\n Pilih sesuai angka!!");
pilihan1 = Integer.parseInt(pil1);

if (pilihan1 == 2) {
jop.showMessageDialog(null, "jawaban BENAR");
benar++;
} else {
jop.showMessageDialog(null, "jawaban SALAH");
}
pilih5();
}

public void pilih5() {
String pil1;
int pilihan1;
pil1 = JOptionPane.showInputDialog("Berikut nama-nama band indo?kecuali..," +
"\n jawab :" +
"\n 1. team lo," +
"\n 2. cokelat," +
"\n 3. ungu," +
"\n 4. kuburan," +
"\n 5. setan," +
"\n Pilih sesuai angka!!");
pilihan1 = Integer.parseInt(pil1);

if (pilihan1 == 5) {
jop.showMessageDialog(null, "jawaban BENAR");
benar++;
} else {
jop.showMessageDialog(null, "jawaban SALAH");
}
pilih6();
}

public void pilih6() {
String pil1;
int pilihan1;
pil1 = JOptionPane.showInputDialog("Indra manusia yang berfungsi untuk penciuman?," +
"\n jawab :" +
"\n 1. udel," +
"\n 2. kuku," +
"\n 3. rambut," +
"\n 4. hidung," +
"\n 5. dahi," +
"\n Pilih sesuai angka!!");
pilihan1 = Integer.parseInt(pil1);

if (pilihan1 == 4) {
jop.showMessageDialog(null, "jawaban BENAR");
benar++;
} else {
jop.showMessageDialog(null, "jawaban SALAH");
}
pilih7();
}

public void pilih7() {
String pil1;
int pilihan1;
pil1 = JOptionPane.showInputDialog("Nama vokalis ungu adalah..," +
"\n jawab :" +
"\n 1. tora sudiro," +
"\n 2. doyok," +
"\n 3. pasar," +
"\n 4. palsu," +
"\n 5. pasha," +
"\n Pilih sesuai angka!!");
pilihan1 = Integer.parseInt(pil1);

if (pilihan1 == 5) {
jop.showMessageDialog(null, "jawaban BENAR");
benar++;
} else {
jop.showMessageDialog(null, "jawaban SALAH");
}
pilih8();
}

public void pilih8() {
String pil1;
int pilihan1;
pil1 = JOptionPane.showInputDialog("Bendera indonesia berwarna?," +
"\n jawab :" +
"\n 1. merah putih," +
"\n 2. merah jingga," +
"\n 3. kelawu," +
"\n 4. ijo lumut," +
"\n 5. pink," +
"\n Pilih sesuai angka!!");
pilihan1 = Integer.parseInt(pil1);

if (pilihan1 == 1) {
jop.showMessageDialog(null, "jawaban BENAR");
benar++;
} else {
jop.showMessageDialog(null, "jawaban SALAH");
}
pilih9();
}

public void pilih9() {
String pil1;
int pilihan1;
pil1 = JOptionPane.showInputDialog("Presenter yang membawakan acara empat mata adalah..," +
"\n jawab :" +
"\n 1. cinta laura," +
"\n 2. budi anduk," +
"\n 3. tukul," +
"\n 4. krisdayanti," +
"\n 5. bella safira," +
"\n Pilih sesuai angka!!");
pilihan1 = Integer.parseInt(pil1);

if (pilihan1 == 3) {
jop.showMessageDialog(null, "jawaban BENAR");
benar++;
} else {
jop.showMessageDialog(null, "jawaban SALAH");
}
pilih10();
}

public void pilih10() {
String pil1;
int pilihan1;
pil1 = JOptionPane.showInputDialog("Berapakah campus SmkN 9 Malang?," +
"\n jawab :" +
"\n 1. seratus dua," +
"\n 2. enam," +
"\n 3. delapan," +
"\n 4. tiga," +
"\n 5. satu," +
"\n Pilih sesuai angka!!");
pilihan1 = Integer.parseInt(pil1);

if (pilihan1 == 4) {
jop.showMessageDialog(null, "jawaban BENAR");
benar++;
} else {
jop.showMessageDialog(null, "jawaban SALAH");
}
jop.showMessageDialog(null, "ANDA TELAH MENJAWAB 10 SOAL" + "\n NILAI ANDA= " + benar * 10);
}
}

Kamis, 19 Februari 2009

GAME KELIMA

Game ini saya beri judul prau buring....game ini hanya menabrak jawaban rumus luas bangun datar ,....tujuan game ini untuk menghafal rumus luas bidang bangun datar...
game ini ditujukan kepada anak SD kelas 3,4,5....semoga dengan game ini anak akan semakin mengahafal rumus-rumus....
berikut scrip game Nya

Untuk game Nya...


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
*/
class Game5 extends GameCanvas implements Runnable{
boolean isplay;
Image gmbPersegi,gmbPersegipanjang,gmbSegitiga,gmbBelahketupat,gmbLingkaran;
Image luasPersegi,luasPersegiPanjang,luasSegitiga,luasBelahketupat,luasLingkaran;
Image gmbOrang,gmblaut,gmbbuaya,gmbbuaya2,nilaiA,nilaiB,nilaiC;
Sprite orang,laut,buaya,buaya2;
Sprite soalTurun[]=new Sprite[5];
Sprite jawabanTurun[]=new Sprite[5];
private Random rmd = new Random();
MidletKe1 midlet;
Play play=new Play();
int kanankiri=getWidth()/2,atasbawah=getHeight()/2-40;
int gas,isor,ngelup,skor,timer=70;
private int soalAcak,jawbSalah1,jawbSalah2;
int jawabX[]=new int[3];
int jawabTemp[]=new int[3];


public Game5(MidletKe1 midlet) {
super(false);
this.midlet=midlet;
try {
play.playWavMidi("/laskarpelangi.mid");
gmblaut=Image.createImage("/laut.png");
gmbbuaya=Image.createImage("/buaya.png");
gmbbuaya2=Image.createImage("/buaya2.png");

nilaiA=Image.createImage("/sing A.png");
nilaiB=Image.createImage("/sing B.png");
nilaiC=Image.createImage("/sing C.png");

gmbPersegi=Image.createImage("/persegi.png");
gmbPersegipanjang=Image.createImage("/persegipanjang.png");
gmbSegitiga=Image.createImage("/segitiga.png");
gmbBelahketupat=Image.createImage("/belahketupat.png");
gmbLingkaran=Image.createImage("/lingkaran.png");

luasPersegi=Image.createImage("/luaspersegi.png");
luasPersegiPanjang=Image.createImage("/luaspersegipanjang.png");
luasSegitiga=Image.createImage("/luassegitiga.png");
luasBelahketupat=Image.createImage("/luasbelahketupat.png");
luasLingkaran=Image.createImage("/luaslingkaran.png");

gmbOrang=Image.createImage("/prahu.png");
orang=new Sprite(gmbOrang,50,50);
orang.setPosition(getWidth()/2, getHeight()/2);

jawabanTurun[0]=new Sprite(luasPersegi);
jawabanTurun[1]=new Sprite(luasPersegiPanjang);
jawabanTurun[2]=new Sprite(luasSegitiga);
jawabanTurun[3]=new Sprite(luasBelahketupat);
jawabanTurun[4]=new Sprite(luasLingkaran);

soalTurun[0]=new Sprite(gmbPersegi);
soalTurun[1]=new Sprite(gmbPersegipanjang);
soalTurun[2]=new Sprite(gmbSegitiga);
soalTurun[3]=new Sprite(gmbBelahketupat);
soalTurun[4]=new Sprite(gmbLingkaran);

laut=new Sprite(gmblaut,180,320);
buaya=new Sprite(gmbbuaya,45,70);
buaya2=new Sprite(gmbbuaya2,45,70);


jawabX[0]=60;
jawabX[1]=120;
jawabX[2]=180;

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

public void run() {
Graphics gr = getGraphics();
while (isplay) {
paint(gr);
menabrakJawaban();
waktu();
// selesai();
atasbawah++;
if(atasbawah>240){
atasbawah=atasbawah-3;
}
isor++;
if(isor>getHeight()){
isor=0;
}
try {
Thread.sleep(40);
} catch (Exception e) {
}
}

}
void waktu(){
ngelup--;
if(ngelup<=-10){
ngelup=0;
timer--;
}
}

public void paint(Graphics g) {
g.setColor(133, 155, 155);
g.fillRect(0, 0, getWidth(), getHeight());
laut.setPosition(58, isor-getHeight());
laut.paint(g);
laut.setPosition(58, isor);
laut.paint(g);
// laut.nextFrame();

soalTurun[soalAcak].setPosition(5, gas++);
soalTurun[soalAcak].paint(g);
jawabanTurun[soalAcak].setPosition(jawabX[jawabTemp[0]], soalTurun[soalAcak].getY());
jawabanTurun[soalAcak].paint(g);
jawabanTurun[jawbSalah1].setPosition(jawabX[jawabTemp[1]], soalTurun[soalAcak].getY());
jawabanTurun[jawbSalah1].paint(g);
jawabanTurun[jawbSalah2].setPosition(jawabX[jawabTemp[2]], soalTurun[soalAcak].getY());
jawabanTurun[jawbSalah2].paint(g);


orang.setPosition(kanankiri, atasbawah);
orang.paint(g);
orang.nextFrame();

buaya.setPosition(160,getHeight()/2+70);
buaya.paint(g);
buaya.nextFrame();
buaya2.setPosition(80,getHeight()/2+70);
buaya2.paint(g);
buaya2.nextFrame();

g.setColor(0, 0, 0);
g.drawLine(57, 0, 57, getHeight());
g.setColor(0,0,0);
g.fillRect(0, 275, getWidth(), 20);
g.setColor(255,255,255);
g.drawString("Waktu= "+timer, 5, getHeight()-15, g.TOP|g.LEFT);
g.drawString("Skor= "+skor, 70, getHeight()-15, g.TOP|g.LEFT);

if(mari==true){
isplay=false;
g.setColor(255,255,255);
g.fillRect(0, 0, getWidth(), getHeight());
g.setColor(0,0,0);
g.drawString("game over", getWidth()/2, getHeight()/2, g.TOP|g.HCENTER);
}
if(timer==0){
isplay=false;
play.stopPlaying();
if(skor<100){
g.setColor(255, 255, 255);
g.fillRect(0, 0, getWidth(), getHeight());
g.drawImage(nilaiC, getWidth() / 2, getHeight() / 2, Graphics.HCENTER | Graphics.VCENTER);
g.setColor(0,0,0);
g.drawString(""+skor,getWidth()/2, getHeight()/2+3, g.TOP|g.HCENTER);
System.out.println("C");
}
if(skor>100 && skor<140){
g.setColor(255, 255, 255);
g.fillRect(0, 0, getWidth(), getHeight());
g.drawImage(nilaiB, getWidth() / 2, getHeight() / 2, Graphics.HCENTER | Graphics.VCENTER);
g.setColor(0,0,0);
g.drawString(""+skor,getWidth()/2, getHeight()/2+3, g.TOP|g.HCENTER);
System.out.println("B");
}
if(skor>140){
g.setColor(255, 255, 255);
g.fillRect(0, 0, getWidth(), getHeight());
g.drawImage(nilaiA, getWidth() / 2, getHeight() / 2, Graphics.HCENTER | Graphics.VCENTER);
g.setColor(0,0,0);
g.drawString(""+skor,getWidth()/2, getHeight()/2+3, g.TOP|g.HCENTER);
System.out.println("A");
}
}
flushGraphics();
}
public void mengacak(){
int temp1=0 , temp2=0;
soalAcak=rmd.nextInt(5);
// jawbSalah1=rmd.nextInt(5);
do {
if(temp2==0){
temp1=rmd.nextInt(4);
if(temp1 != soalAcak){
jawbSalah1=temp1;
temp2=1;
}
}else if(temp2==1){
temp1=rmd.nextInt(4);
if(temp1 != soalAcak && temp1 != jawbSalah1){
jawbSalah2=temp1;
temp2=3;
}
}else if(temp2==3){
temp1=rmd.nextInt(3);
jawabTemp[0]=temp1;
temp2=4;
}else if(temp2==4){
temp1=rmd.nextInt(3);
if(temp1 != jawabTemp[0]){
jawabTemp[1]=temp1;
temp2=5;
}
}else if(temp2==5){
temp1=rmd.nextInt(3);
if(temp1 != jawabTemp[0] && temp1 != jawabTemp[1]){
jawabTemp[2]=temp1;
temp2=6;
}
}
} while (temp2!=6);
}

void berjalan(){
gas++;
if(gas>getHeight()){
gas=-50;
mengacak();
}
}
protected void keyPressed(int key) {
key=getKeyStates();
if((key & RIGHT_PRESSED)!=0){
kanankiri+=2;
if(kanankiri>200){
kanankiri-=2;
}
}
if((key & LEFT_PRESSED)!=0){
kanankiri-=2;
if(kanankiri<60){
kanankiri+=2;
}
}
if((key & UP_PRESSED)!=0){
atasbawah-=2;
berjalan();
if(atasbawah<10){
atasbawah+=2;
}
}
if((key & DOWN_PRESSED)!=0){
atasbawah++;
if(atasbawah>300){
atasbawah--;
}
}
}

public void menabrakJawaban(){
if(orang.collidesWith(jawabanTurun[soalAcak], true)){
skor+=10;
gas=-50;
mengacak();
System.out.println("benar");
}
if(orang.collidesWith(jawabanTurun[jawbSalah1], true)){
skor-=5;
gas=-50;
mengacak();
System.out.println("salah");
}
if(orang.collidesWith(jawabanTurun[jawbSalah2], true)){
skor-=5;
gas=-50;
mengacak();
System.out.println("salah");
}
if(orang.collidesWith(buaya, true)){
play.stopPlaying();
selesai();
System.out.println("game over");
}
if(orang.collidesWith(buaya2, true)){
play.stopPlaying();
selesai();
System.out.println("game over");
}
}
boolean mari=false;
void selesai(){
mari =true;
}
public void mati(){
isplay = false;
play.stopPlaying();
}

}

GAME KEEMPAT

Game ini yaitu game yang hanya mengambil makanan hewan trus diberikan pada hewan yang sesuai dengan makanannya....
tujuanNya diberikan pada anak berusia Tk...
untuk memenangkan game ini waktu anda harus kurang dari 1menit...

berikut scriptNya....
Midlet..Nya

package newpackage;

import java.util.Timer;
import java.util.TimerTask;
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;

/**
* @author jeni
*/
public class Midlet1 extends MIDlet implements CommandListener {
private Splash sp;
private Display display;
private Timer timer;
private TimerTask timerTask;
private Gameke4 play;
Menu menu;
Play play1=new Play();
Form form;
Image image;
Command okCommand=new Command("Ok",Command.OK,0);
Command backCommand=new Command("Kembali",Command.BACK,1);
Command exitCommand=new Command("Keluar", Command.EXIT,1);

public void displayOverScreen(int menit, int detik){
Form form = new Form("");
form.append("Anda Menang!!!"+"\n"+"waktu anda adalah : "+menit+" menit, "+detik+" detik");
form.addCommand(backCommand);
form.setCommandListener(this);
display.setCurrent(form);
}

public void startApp() {
display=Display.getDisplay(this);
sp=new Splash(this);
display.setCurrent(sp);
display.setCurrent(form);
}

public void pauseApp() {
}

public void destroyApp(boolean unconditional) {
}

public void menang(){
form=new Form("Selamat!!!");
TextField tf=new TextField("Masukkan Nama Anda","",20,TextField.ANY);
form.append(tf);
form.addCommand(backCommand);
form.setCommandListener(this);
display.setCurrent(form);
}

void menuPilih(int choice) {
try {
switch (choice) {
case 0:
play = new Gameke4(this);
play.start();
play.addCommand(backCommand);
play.setCommandListener(this);
display.setCurrent(play);
break;
case 1:
Alert al = new Alert("Petunjuk Permainan", "Cara permainan game ini adalah Anda harus menempatkan makanan yang sesuai dengan gambar hewan yang ada."+"\n"+"Gunakan tombol left dan right untuk mengarahkan player ke kanan dan ke kiri."+"\n"+"Gunakan Tombol up dan down untuk mengarahkan player kedepan dan belakang."+"\n"+"Dan gunakan enter untuk mengambil dan meletakkan makanan. ", image, AlertType.CONFIRMATION);
al.setTimeout(Alert.FOREVER);
display.setCurrent(al);
break;
case 2:
exit();
break;
default:
}
} catch (Exception ex) {
ex.printStackTrace();
}
}
public void callMenu(){
display=Display.getDisplay(this);
menu=new Menu(this);
display.setCurrent(menu);

}
void startTimer(){
timer=new Timer();
timerTask=new TimerTask() {

public void run() {
callMenu();
}
};
timer.schedule(timerTask, 1000);
}
void stopTimer(){
timer.cancel();
timerTask.cancel();
}

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

public void commandAction(Command c, Displayable d) {
if(c==backCommand){
play1.stopPlaying();

display.setCurrent(menu);

// play.stopPlaying();

}
}
}
-----------------------------------------------------------------------------------------------------------------------------------
package newpackage;
import java.io.IOException;
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
*/
public class Splash extends Canvas {
private Midlet1 midletTT;
int w,h,hImg;
private Image img;

public Splash(Midlet1 midlet){
w=getWidth();
h=getHeight();
midletTT=midlet;
try{
img=Image.createImage("/image/splash1.png");
}catch(IOException ie){
}
hImg=img.getHeight();
}

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

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

}
-----------------------------------------------------------------------------------------------------------------------------------

/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/

package newpackage;

import javax.microedition.lcdui.Canvas;
import javax.microedition.lcdui.Command;
import javax.microedition.lcdui.CommandListener;
import javax.microedition.lcdui.Display;
import javax.microedition.lcdui.Displayable;
import javax.microedition.lcdui.Font;
import javax.microedition.lcdui.Graphics;
import javax.microedition.lcdui.Image;

/**
*
* @author jeni
*/
public class Menu extends Canvas implements CommandListener,Runnable{
private Midlet1 midlet;
private Display display;
private Image head;
private int index;
static final Font tipe=Font.getFont(Font.FACE_SYSTEM, Font.STYLE_PLAIN, Font.SIZE_MEDIUM);


public Menu(Midlet1 midlet){
this.midlet=midlet;
display=Display.getDisplay(midlet);
try{
head=Image.createImage("/image/MENU.PNG");
}catch(Exception e){}

Thread t = new Thread(this);
t.start();
}
protected void paint(Graphics g) {
g.setColor(255,255,255);
g.fillRect(0, 0, getWidth(), getHeight());
g.drawImage(head, 0, 0, Graphics.TOP|Graphics.LEFT);
g.setColor(0,0,0);
g.fillRect((getWidth()-head.getWidth())/2,(getWidth()/8)+head.getHeight()+10, head.getWidth(), 22);
g.fillRect((getWidth()-head.getWidth())/2,(getWidth()/8)+head.getHeight()+35, head.getWidth(), 22);
g.fillRect((getWidth()-head.getWidth())/2,(getWidth()/8)+head.getHeight()+60, head.getWidth(), 22);
g.setColor(100, 100, 100);
switch(index){
case 0:
g.fillRect((getWidth()-head.getWidth())/2,(getWidth()/8)+head.getHeight()/2+10, head.getWidth(), 22);
break;
case 1:
g.fillRect((getWidth()-head.getWidth())/2,(getWidth()/8)+head.getHeight()/2+35, head.getWidth(), 22);
break;
case 2:
g.fillRect((getWidth()-head.getWidth())/2,(getWidth()/8)+head.getHeight()/2+60, head.getWidth(), 22);
break;
default:
}
g.setColor(255, 255, 255);
g.setFont(tipe);
g.drawString("Mulai Permainan",getWidth()/2, (getWidth()/8)+head.getHeight()/2+12,Graphics.TOP|Graphics.HCENTER);
g.drawString("Petunjuk Permainan",getWidth()/2, (getWidth()/8)+head.getHeight()/2+37,Graphics.TOP|Graphics.HCENTER);
// g.drawString("Petunjuk Permainan",getWidth()/2, (getWidth()/8)+head.getHeight()/2+37,Graphics.TOP|Graphics.HCENTER);
g.drawString("Keluar",getWidth()/2, (getWidth()/8)+head.getHeight()/2+63,Graphics.TOP|Graphics.HCENTER);
}

public void commandAction(Command c, Displayable d) {

}

public void run() {

while(true){
try{
Thread.sleep(100);
}catch(Exception e){}
repaint();
}
}

protected void keyPressed(int code) {
if(getGameAction(code)==Canvas.DOWN){
index++;

if(index>2)index=0;
}
if(getGameAction(code)==Canvas.UP){
index--;
if(index<0)index=2;
}
if(getGameAction(code)==Canvas.FIRE){
switch(index){
case 0:
midlet.menuPilih(0);
break;
case 1:
midlet.menuPilih(1);
break;
case 2:
midlet.menuPilih(2);
break;
default:

}
}
}

}

----------------------------------------------------------------------------------------------------------------------------------
Untuk gameNya:

/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package newpackage;

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.Form;
import javax.microedition.lcdui.Graphics;
import javax.microedition.lcdui.game.GameCanvas;
import javax.microedition.lcdui.game.Sprite;
import javax.microedition.lcdui.Image;
import javax.microedition.lcdui.TextField;
//import javax.microedition.lcdui.game.LayerManager;

/**
*
* @author jeni
*/
class Gameke4 extends GameCanvas implements Runnable {

Midlet1 midlet;
boolean isBringSomething = false;
// private LayerManager lm;
private Sprite sapi, ular, ayam, ikan, rumput, tikus, padi, cacing;
private boolean jalan = false;
private Thread t;
private boolean selesai1, selesai2, aelesai3, selesai;
private Sprite orang;
// private byte lD = -1;
private int kec = 5;
private final int KIRI = 0;
private final int KANAN = 1;
private final int BAWAH = 2;
private final int ATAS = 3;
private int animasi;
private int status;
private int spritePosition[] = new int[5];
private boolean Left, Right, Up, Down, L, R, U, D;
private int xCewek, yCewek;
int jawabanYangDigondol;
Image imageCorrect;
Image imageCross;
Image menang,kalah;
boolean[] isCorrect = new boolean[5];
final int GARIS_PERTAMA = 42+10;
final int GARIS_KEDUA = 83+10;
final int GARIS_KETIGA = 123+10;
final int GARIS_KEEMPAT = 162+10;
private boolean cekDetik = true;
private int second = 20, detik = 0, menit = 0;
private boolean gameOver, cekLm;
private Form form;
private TextField tf;
Command okCommand=new Command("Ok",Command.OK,0);
private Image imgPlayer;
Play play;

Gameke4(Midlet1 midlet) throws Exception {
super(true);
this.midlet = midlet;
Timer timer = new Timer();
timer.scheduleAtFixedRate(new TimerTask() {

public void run() {
detik++;
}
}, 1000, 1000);
for(int i = 0; i < 5; i ++){
isCorrect[i] = false;
spritePosition[i] = 0;
}
xCewek = getWidth() / 2 + getWidth() / 4;
yCewek = getHeight() / 2;
try {
play=new Play();
play.playWavMidi("/newpackage/caripacarlagi.mid");
imageCross = Image.createImage("/image/cross.png");
imageCorrect = Image.createImage("/image/correct.png");

// kalah = Image.createImage("");
imgPlayer = Image.createImage("/image/016-Thief01.png");
sapi = new Sprite(Image.createImage("/image/SAPI.png"));
ular = new Sprite(Image.createImage("/image/ULAR.png"));
ayam = new Sprite(Image.createImage("/image/AYAM.png"));
ikan = new Sprite(Image.createImage("/image/IKAN.png"));
rumput = new Sprite(Image.createImage("/image/RUMPUT.PNG"), 25, 35);
tikus = new Sprite(Image.createImage("/image/TIKUS.PNG"), 25, 35);
padi = new Sprite(Image.createImage("/image/PADI.PNG"), 25, 35);
cacing = new Sprite(Image.createImage("/image/CACING.PNG"), 25, 35);
rumput.setRefPixelPosition(15,15);
tikus.setRefPixelPosition(15,15);
padi.setRefPixelPosition(15,15);
cacing.setRefPixelPosition(15,15);

orang = new Sprite(imgPlayer, 32, 48);
orang.setPosition(xCewek, yCewek);
sapi.setPosition(80, 20+5);
ular.setPosition(20, 60+5);
ayam.setPosition(90, 100+5);
ikan.setPosition(40, 140+5);
rumput.setPosition(130, 210+30);
tikus.setPosition(190, 210+30);
padi.setPosition(80, 210+30);
cacing.setPosition(20, 210+30);
// menang = Image.createImage("/image/MENANG.PNG");

//lm=new LayerManager();
//lm.append(cewek);
} catch (Exception e) {
e.printStackTrace();
}

}


public int getPositionIndex(Sprite sp){
if(sp.getY()>0&&sp.getY() return 1;
}
if(sp.getY()>GARIS_PERTAMA&&sp.getY() return 2;
}
if(sp.getY()>GARIS_KEDUA&&sp.getY() return 3;
}

if(sp.getY()>GARIS_KETIGA&&sp.getY() return 4;
}
else{
return 0;
}
}

public void cekPosisi(){
if(getPositionIndex(rumput)==1){
isCorrect[1] = true;
spritePosition [1] = getPositionIndex(rumput);
}else{
isCorrect[1] = false;
spritePosition [1] = getPositionIndex(rumput);
}

if(getPositionIndex(tikus)==2){
isCorrect[2] = true;
spritePosition [2] = getPositionIndex(tikus);
}else{
isCorrect[2] = false;
spritePosition [2] = getPositionIndex(tikus);
}

if(getPositionIndex(padi)==3){
isCorrect[3] = true;
spritePosition [3] = getPositionIndex(padi);
}else{
isCorrect[3] = false;
spritePosition [3] = getPositionIndex(padi);
}
if(getPositionIndex(cacing)==4){
isCorrect[4] = true;
spritePosition [4] = getPositionIndex(cacing);
}else{
isCorrect[4] = false;
spritePosition [4] = getPositionIndex(cacing);
}

if(spritePosition[1]==spritePosition[2] ||
spritePosition[1]==spritePosition[3] ||
spritePosition[1]==spritePosition[4]
){
isCorrect[1] = false;
}
if(spritePosition[2]==spritePosition[1] ||
spritePosition[2]==spritePosition[3] ||
spritePosition[2]==spritePosition[4]
){
isCorrect[2] = false;
}
if(spritePosition[3]==spritePosition[1] ||
spritePosition[3]==spritePosition[2] ||
spritePosition[3]==spritePosition[4]
){
isCorrect[3] = false;
}
if(spritePosition[4]==spritePosition[1] ||
spritePosition[4]==spritePosition[2] ||
spritePosition[4]==spritePosition[3]
){
isCorrect[4] = false;
}
for(int i =0 ; i < 5; i++){
System.out.println("is correct ke "+i+" = "+isCorrect[i]);
System.out.println("indeks sprite ke "+i+" = "+spritePosition[i]);
}
System.out.println(rumput.getY());
System.out.println(tikus.getY());
System.out.println(padi.getY());
System.out.println(cacing.getY());
}

private void animasiOrang(int status, int animasi) {
switch (status) {
case KIRI:
orang.setFrame(animasi + 4);

break;
case KANAN:
orang.setFrame(animasi + 8);
break;
case ATAS:

orang.setFrame(animasi + 12);
break;
case BAWAH:
orang.setFrame(animasi);

break;
default:
}
}

public void gerakinJawabanYangDigondol(){
if(isBringSomething){
switch(jawabanYangDigondol){
case 1 : rumput.setPosition(orang.getX()+20, orang.getY());
break;
case 2 : tikus.setPosition(orang.getX()+30, orang.getY());
break;
case 3 : padi.setPosition(orang.getX()+30, orang.getY());
break;
case 4 : cacing.setPosition(orang.getX()+30, orang.getY());
break;
}
}
}

public void kendali() {
int keyState = getKeyStates();

if((keyState&FIRE_PRESSED)!=0){
if(isBringSomething==false)
{
if(orang.collidesWith(rumput, true)){
isBringSomething = true;
jawabanYangDigondol = 1;
}
if(orang.collidesWith(tikus, true)){
isBringSomething = true;
jawabanYangDigondol = 2;
}
if(orang.collidesWith(padi, jalan)){
isBringSomething = true;
jawabanYangDigondol = 3;
}
if(orang.collidesWith(cacing, jalan)){
isBringSomething = true;
jawabanYangDigondol = 4;
}
}
else{
isBringSomething = false;
cekPosisi();
}
}
if (((keyState & LEFT_PRESSED) != 0)) {
//untuk animasi player
R = false;
status = KIRI;
if (!L) {
orang.move(-2, 0);
animasi++;
if (animasi > 3) {
animasi = 0;
}
animasiOrang(status, animasi);
}
gerakinJawabanYangDigondol();
}
if (((keyState & RIGHT_PRESSED) != 0)) {
L = false;
status = KANAN;
if (!R) {
orang.move(2, 0);
animasi++;
if (animasi > 3) {
animasi = 0;
}
animasiOrang(status, animasi);
}
gerakinJawabanYangDigondol();
}
if ((keyState & UP_PRESSED) != 0) {
D = false;
status = ATAS;
if (!U) {
orang.move(0, -2);
animasi++;
if (animasi > 3) {
animasi = 0;
}
animasiOrang(status, animasi);
}
gerakinJawabanYangDigondol();
}
if ((keyState & DOWN_PRESSED) != 0) {
U = false;
status = BAWAH;
if (!D) {
orang.move(0, 2);
animasi++;
if (animasi > 3) {
animasi = 0;
}
animasiOrang(status, animasi);
}
gerakinJawabanYangDigondol();
}
}

public void menggambar(Graphics g) {
g.setColor(61, 244, 42);
g.fillRect(0, 0, getWidth(), getHeight());

g.drawLine(0,GARIS_PERTAMA, getWidth(), GARIS_PERTAMA);
g.drawLine(0,GARIS_KEDUA, getWidth(), GARIS_KEDUA);
g.drawLine(0,GARIS_KETIGA, getWidth(), GARIS_KETIGA);
g.drawLine(0,GARIS_KEEMPAT, getWidth(), GARIS_KEEMPAT);
g.setColor(0, 0, 0);
g.drawRect(10, 20, getWidth()-20, getHeight()/2+40);
g.drawRect(10+3, 20+3, getWidth()-20-6, getHeight()/2+40-6);
g.setColor(0,0,0);
g.drawString("Waktu = 0" + menit + ":" + detik, 150, 0, Graphics.TOP | Graphics.LEFT);

sapi.paint(g);
ular.paint(g);
ayam.paint(g);
ikan.paint(g);
rumput.paint(g);
tikus.paint(g);
padi.paint(g);
cacing.paint(g);

gambarStatusJawaban(g);
orang.paint(g);

if(isCorrect[1]==true && isCorrect[2]==true && isCorrect[3]==true && isCorrect[4]==true){
// selesai();
play.stopPlaying();
jalan=false;
if(menit<1){
// g.drawImage(menang, 0, 0, g.TOP|g.LEFT);
g.setColor(255,255,255);
g.fillRect(0, 0, getWidth(), getHeight());
g.setColor(0,0,0);
g.drawString("Waktu = 0" + menit + ":" + detik, getWidth()/2, 10, Graphics.TOP | Graphics.HCENTER);
g.drawString("SELAMAT ANDA MENANG", getWidth()/2, 30, g.TOP|g.HCENTER);
g.drawString("ANDA MENYELESAIKAN TEPAT WAKTU", getWidth()/2, 40, g.TOP|g.HCENTER);
System.out.println("menang");
}
if(menit>=1){
g.setColor(255,255,255);
g.fillRect(0, 0, getWidth(), getHeight());
g.setColor(0,0,0);
g.drawString("Waktu = 0" + menit + ":" + detik, getWidth()/2, 10, Graphics.TOP | Graphics.HCENTER);
g.drawString("TERIMA KASIH", getWidth()/2, 30, g.TOP|g.HCENTER);
g.drawString("WAKTU ANDA KURANG MAKSIMAL", getWidth()/2, 40, g.TOP|g.HCENTER);
g.drawString("COBALAGI", getWidth()/2, 50, g.TOP|g.HCENTER);
System.out.println("kalah");
}

System.out.println("Selesai");
}
flushGraphics();

}
public void gambarStatusJawaban(Graphics g){
if(isCorrect[1]){
g.drawImage(imageCorrect, getWidth(), GARIS_PERTAMA, g.RIGHT|g.BOTTOM);
}else{
g.drawImage(imageCross, getWidth()/2+30, GARIS_PERTAMA, g.RIGHT|g.BOTTOM);
}
if(isCorrect[2]){
g.drawImage(imageCorrect, getWidth(), GARIS_KEDUA, g.RIGHT|g.BOTTOM);
}else{
g.drawImage(imageCross, getWidth()/2-40, GARIS_KEDUA, g.RIGHT|g.BOTTOM);
}
if(isCorrect[3]){
g.drawImage(imageCorrect, getWidth(), GARIS_KETIGA, g.RIGHT|g.BOTTOM);
}else{
g.drawImage(imageCross, getWidth()/2+30, GARIS_KETIGA, g.RIGHT|g.BOTTOM);
}
if(isCorrect[4]){
g.drawImage(imageCorrect, getWidth(), GARIS_KEEMPAT, g.RIGHT|g.BOTTOM);
}else{
g.drawImage(imageCross, getWidth()/2-20, GARIS_KEEMPAT, g.RIGHT|g.BOTTOM);
}
}



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

public void run() {
Graphics g = this.getGraphics();
while (jalan == true) {
waktu();
this.kendali();
this.menggambar(g);


try {
Thread.sleep(80);
} catch (Exception e) {
System.out.println("error sleep thread..");
}
}

}

public void waktu(){
if(detik>=60){
menit++;
detik = 00;
}
}
public void mari(){
jalan= false;
}
public void selesai(){
jalan=false;
// midlet.displayOverScreen(menit, detik);

}

}
--------------------------------------------------------------------------------------------------------------------------------
untuk musik....

/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/

package newpackage;


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) {

}
}

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



Kamis, 12 Februari 2009

Cerpen

Pohon apel dan anak lelaki
Suatu ketika, hiduplah sebatang pohon apel besar dan anak lelaki yang
senang bermain-main di bawah pohon apel itu setiap hari. Ia senang
memanjatnya hingga ke pucuk pohon, memakan buahnya, tidur-tiduran di
keteduhan rindang daun-daunnya. Anak lelaki itu sangat mencintai pohon
apel itu. Demikian pula pohon apel sangat mencintai anak kecil itu.

Waktu terus berlalu. Anak lelaki itu kini telah tumbuh besar dan tidak
lagi bermain-main dengan pohon apel itu setiap harinya. Suatu hari ia
mendatangi pohon apel.

Wajahnya tampak sedih.

“Ayo ke sini bermain-main lagi denganku,” pinta pohon apel itu.
“Aku bukan anak kecil yang bermain-main dengan pohon lagi.” jawab anak
lelaki itu.
“Aku ingin sekali memiliki mainan, tapi aku tak punya uang untuk membelinya.”
Pohon apel itu menyahut, “Duh, maaf aku pun tak punya uang… tetapi kau
boleh mengambil semua buah apelku dan menjualnya. Kau bisa mendapatkan
uang untuk membeli mainan kegemaranmu.”

Anak lelaki itu sangat senang. Ia lalu memetik semua buah apel yang ada di
pohon dan pergi dengan penuh suka cita. Namun, setelah itu anak lelaki tak
pernah datang lagi.

Pohon apel itu kembali sedih.

Suatu hari anak lelaki itu datang lagi. Pohon apel sangat senang
melihatnya datang.

“Ayo bermain-main denganku lagi.” kata pohon apel.
“Aku tak punya waktu,” jawab anak lelaki itu.
“Aku harus bekerja untuk keluargaku. Kami membutuhkan rumah untuk tempat
tinggal. Maukah kau menolongku?”
“Duh, maaf aku pun tak memiliki rumah. Tapi kau boleh menebang semua dahan
rantingku untuk membangun rumahmu.” kata pohon apel.

Kemudian anak lelaki itu menebang semua dahan dan ranting pohon apel itu
dan pergi dengan gembira.

Pohon apel itu juga merasa bahagia melihat anak lelaki itu senang, tapi
anak lelaki itu tak pernah kembali lagi.

Pohon apel itu merasa kesepian dan sedih.

Pada suatu musim panas, anak lelaki itu datang lagi. Pohon apel merasa
sangat bersuka cita menyambutnya.

“Ayo bermain-main lagi denganku.” kata pohon apel..
“Aku sedih,” kata anak lelaki itu.
“Aku sudah tua dan ingin hidup tenang. Aku ingin pergi berlibur dan
berlayar. Maukah kau memberi aku sebuah kapal untuk pesiar?”
“Duh, maaf aku tak punya kapal, tapi kau boleh memotong batang tubuhku dan
menggunakannya untuk membuat kapal yang kau mau. Pergilah berlayar dan
bersenang-senanglah .”

Kemudian, anak lelaki itu memotong batang pohon apel itu dan membuat kapal
yang diidamkannya. ia lalu pergi berlayar dan tak pernah lagi datang
menemui pohon apel itu.

Akhirnya, anak lelaki itu datang lagi setelah bertahun-tahun kemudian.

“Maaf anakku,” kata pohon apel itu.
“Aku sudah tak memiliki buah apel lagi untukmu.”
“Tak apa.. Aku pun sudah tak memiliki gigi untuk mengigit buah apelmu.”
Jawab anak lelaki itu.
“Aku juga tak memiliki batang dan dahan yang bisa kau panjat.” Kata pohon
apel.
“Sekarang, aku sudah terlalu tua untuk itu.” jawab anak lelaki itu.
“Aku benar-benar tak memiliki apa-apa lagi yang bisa aku berikan padamu.
Yang tersisa hanyalah akar-akarku yang sudah tua dan sekarat ini.” Kata
pohon apel itu sambil menitikkan air mata.
“Aku tak memerlukan apa-apa lagi sekarang.” kata anak lelaki.
“Aku hanya membutuhkan tempat untuk beristirahat. Aku sangat lelah setelah
sekian lama meninggalkanmu.”
“Oooh, bagus sekali. Tahukah kau, akar-akar pohon tua adalah tempat
terbaik untuk berbaring dan beristirahat. Mari, marilah berbaring di
pelukan akar-akarku dan beristirahatlah dengan tenang.”

Anak lelaki itu berbaring di pelukan akar-akar pohon. Pohon apel itu
sangat gembira dan tersenyum sambil meneteskan air matanya.

Ini adalah cerita tentang kita semua. Pohon apel itu adalah orang tua kita.
Ketika kita muda, kita senang bermain-main dengan ayah dan ibu kita.
Ketika kita tumbuh besar, kita meninggalkan mereka, dan hanya datang
ketika kita memerlukan sesuatu atau dalam kesulitan.
Tak peduli apapun, orang tua kita akan selalu ada di sana untuk memberikan
apa yang bisa mereka berikan untuk membuat kita bahagia.
Anda mungkin berpikir bahwa anak lelaki itu telah bertindak sangat kasar
pada pohon itu, tetapi begitulah cara kita memperlakukan orang tua kita.

Sampaikan pada orang tua kita sekarang, betapa kita mencintainya; dan
berterima kasih atas seluruh hidup yang telah dan akan diberikannya pada
kita.

renungkanlah,, apakah kita sudah memberikan yang terbaik untuk mereka, untuk orang-orang yang kita sayangi dan cintai.

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