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();
}

}