Jumat, 02 Oktober 2009
TUGAS SKUL
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, 07 Mei 2009
Kamis, 16 April 2009
Senin, 16 Maret 2009
Minggu, 01 Maret 2009
Kamis, 19 Februari 2009
GAME KELIMA
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
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()
}
if(sp.getY()>GARIS_PERTAMA&&sp.getY()
}
if(sp.getY()>GARIS_KEDUA&&sp.getY()
}
if(sp.getY()>GARIS_KETIGA&&sp.getY()
}
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
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



kok srius banget...
mimpi kale.....eee
seperti pa hayoew...
kok iso..ngono lho...
FOTO Q di SEAMOLEC
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
Senin, 19 Januari 2009
PULZA
Daftar sekarang!!!
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!
Panduan SMS
Berikut adalah format perintah sms yang anda gunakan dalam transaksi :
- Mengisi Pulsa ==> I.Kode.NO HP.PIN ==> contoh : I.M10.0815578976.1234
- Pengisian Multi ==> M.KODE1.NOHP1.KODE2.NOHP2.PIN ==> contoh : M.S50.08123456789.X10.08173456789.M50.08153456789.1234
- Cek Saldo ==> S.PIN ==> contoh : S.1234
- Cek Harga ==> Harga.KodeProduk.PIN ==> contoh : Harga.M10.1234
- Ganti PIN ==> P.PINBARU.PINLAMA ==> contoh : P.2222.1234
- Ganti No HP ==> GH.HPLAMA.AGENID.PASS.PIN ==> contoh : GH.08123456789.AA3926.49432.1234
- Paralel No HP ==> A.NOHPBARU.PIN ==> contoh : A.081331234567.1234
- Mendaftarkan YM ==> YM.Id_YM_Anda.PIN ==> contoh : YM.bams01.1234
- Komplain ==> K.INFO KOMPLAIN.PIN ==> K.Trx Tgl … S20 Nomor … mhn di cek, karena pulsa blm masuk.1234
- 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!
Diposkan oleh hrtz di 6:24 PM 0 komentarDaftar 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)