Friday, June 11, 2010

Game Puzzle dari java...???

//Game puzzle dari java.....????!!!

import java.awt.Color;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;

public class Puzzle extends JFrame implements ActionListener{
int a=0,x=5,y=45;
int k=115,l=155;
int menit=0,detik=0,move=0;
int temp_x[]=new int[9];
int temp_y[]=new int[9];
JButton bt1,bt2,bt3,bt4,bt5,bt6,bt7,bt8;
JLabel lb1,lb2,lb3;
JPanel pn1;
Thread th;



public Puzzle() {
super("GAME PUZZLE");
bt1 = new JButton("1");
bt2 = new JButton("2");
bt3 = new JButton("3");
bt4 = new JButton("4");
bt5 = new JButton("5");
bt6 = new JButton("6");
bt7 = new JButton("7");
bt8 = new JButton("8");


lb1 = new JLabel(" ");
lb2 = new JLabel("Game puzzle Time "+menit+" : "+detik);
lb3 = new JLabel("Move : "+move);
 
bt1.addActionListener(this);
bt2.addActionListener(this);
bt3.addActionListener(this);
bt4.addActionListener(this);
bt5.addActionListener(this);
bt6.addActionListener(this);
bt7.addActionListener(this);
bt8.addActionListener(this);

pn1 = new JPanel();
pn1.setLayout(null);

for(int i=1;i<9;i++) { a+=2; if(a==10) a=1; if(i==1||i==4||i==7) { x=5; if(i==4||i==7) y+=55; } temp_x[0]=0; temp_y[0]=0; switch(a) { case 1: pn1.add(bt1).reshape(x, y, 50, 50); temp_x[1]=x; temp_y[1]=y; break; case 2: pn1.add(bt2).reshape(x, y, 50, 50); temp_x[2]=x; temp_y[2]=y; break; case 3: pn1.add(bt3).reshape(x, y, 50, 50); temp_x[3]=x; temp_y[3]=y; break; case 4: pn1.add(bt4).reshape(x, y, 50, 50); temp_x[4]=x; temp_y[4]=y; break; case 5: pn1.add(bt5).reshape(x, y, 50, 50); temp_x[5]=x; temp_y[5]=y; break; case 6: pn1.add(bt6).reshape(x, y, 50, 50); temp_x[6]=x; temp_y[6]=y; break; case 7: pn1.add(bt7).reshape(x, y, 50, 50); temp_x[7]=x; temp_y[7]=y; break; case 8: pn1.add(bt8).reshape(x, y, 50, 50); temp_x[8]=x; temp_y[8]=y; break; default: i--; if(a<=10) a-=2; break; } x+=55; } for(int t=0;t<9;t++){ System.out.print("x : "+t+":"+temp_x[t]); System.out.println(""); System.out.print("y : "+t+":"+temp_y[t]); System.out.println(""); } pn1.add(lb1).reshape(k, l, 50, 50); lb2.setForeground(Color.WHITE); lb3.setForeground(Color.WHITE); pn1.add(lb2).reshape(7, 3, 200, 20); pn1.add(lb3).reshape(94, 20, 100, 20); pn1.setBackground(Color.DARK_GRAY); add(pn1); } public int win(){ if(temp_x[1]==5 && temp_y[1]==45 && temp_x[2]==60 && temp_y[2]==45 && temp_x[3]==115 && temp_y[3]==45 && temp_x[4]==5 && temp_y[4]==100 && temp_x[5]==60 && temp_y[5]==100 && temp_x[6]==115 && temp_y[6]==100 && temp_x[7]==5 && temp_y[7]==155 && temp_x[8]==60 && temp_y[8]==155){ JOptionPane.showMessageDialog(null, "You Won ....!!!"); this.setVisible(false); return 1; } return 0; } public static void main(String[] args) { JOptionPane.showMessageDialog(null, "You only have 2 minutes Ok..!!!"); Puzzle b= new Puzzle(); b.setSize(187, 250); b.setLocation(400, 200); b.setDefaultCloseOperation(EXIT_ON_CLOSE); b.setResizable(false); b.setVisible(true); b.timer(); } public void timer(){ for(int r=0;r<2000;r++){ try { if(win()==1)break; th.sleep(500); detik++; if (detik == 61) { menit++; detik=0; } lb2.setText("Game puzzle Time "+menit+" : "+detik); } catch (Exception ex) { System.out.println("Exeption"); } if(r==120){ this.setVisible(false); JOptionPane.showMessageDialog(null, "You Loss...??"); break; } } } public void actionPerformed(ActionEvent e) { if(e.getSource()==bt1){ if(temp_x[1]!=k){ if(temp_x[1] if(temp_y[1]==l){ if(temp_x[1]+55==k){ System.out.println("Rigth"); move++; lb3.setText("Move : "+move); pn1.add(bt1).reshape(temp_x[1]+55, temp_y[1] , 50, 50); pn1.add(lb1).reshape(k-55, l, 50, 50); temp_x[1]+=55; k-=55; } } } else if(temp_x[1]>k){
if(temp_y[1]==l){
if(temp_x[1]-55==k){
System.out.println("Left");
move++;
lb3.setText("Move : "+move);
pn1.add(bt1).reshape(temp_x[1]-55, temp_y[1] , 50, 50);
pn1.add(lb1).reshape(k+55, l, 50, 50);
temp_x[1]-=55;
k+=55;
}
}
}
}
else{
if(temp_y[1]
if(temp_y[1]+55==l){
System.out.println("Down");
move++;
lb3.setText("Move : "+move);
pn1.add(bt1).reshape(temp_x[1], temp_y[1]+55 , 50, 50);
pn1.add(lb1).reshape(k, l-55, 50, 50);
temp_y[1]+=55;
l-=55;
}
}
else if(temp_y[1]>l){
if(temp_y[1]-55==l){
System.out.println("Up");
move++;
lb3.setText("Move : "+move);
pn1.add(bt1).reshape(temp_x[1], temp_y[1]-55 , 50, 50);
pn1.add(lb1).reshape(k, l+55, 50, 50);
temp_y[1]-=55;
l+=55;
}
}
}
}

else if(e.getSource()==bt2){
if(temp_x[2]!=k){
if(temp_x[2]
if(temp_y[2]==l){
if(temp_x[2]+55==k){
System.out.println("Rigth");
move++;
lb3.setText("Move : "+move);
pn1.add(bt2).reshape(temp_x[2]+55, temp_y[2] , 50, 50);
pn1.add(lb1).reshape(k-55, l, 50, 50);
temp_x[2]+=55;
k-=55;
}
}
}
else if(temp_x[2]>k){
if(temp_y[2]==l){
if(temp_x[2]-55==k){
System.out.println("Left");
move++;
lb3.setText("Move : "+move);
pn1.add(bt2).reshape(temp_x[2]-55, temp_y[2] , 50, 50);
pn1.add(lb1).reshape(k+55, l, 50, 50);
temp_x[2]-=55;
k+=55;
}
}
}
}
else{
if(temp_y[2]
if(temp_y[2]+55==l){
System.out.println("Down");
move++;
lb3.setText("Move : "+move);
pn1.add(bt2).reshape(temp_x[2], temp_y[2]+55 , 50, 50);
pn1.add(lb1).reshape(k, l-55, 50, 50);
temp_y[2]+=55;
l-=55;
}
}
else if(temp_y[2]>l){
if(temp_y[2]-55==l){
System.out.println("Up");
move++;
lb3.setText("Move : "+move);
pn1.add(bt2).reshape(temp_x[2], temp_y[2]-55 , 50, 50);
pn1.add(lb1).reshape(k, l+55, 50, 50);
temp_y[2]-=55;
l+=55;
}
}
}
}

else if(e.getSource()==bt3){
if(temp_x[3]!=k){
if(temp_x[3]
if(temp_y[3]==l){
if(temp_x[3]+55==k){
System.out.println("Rigth");
move++;
lb3.setText("Move : "+move);
pn1.add(bt3).reshape(temp_x[3]+55, temp_y[3] , 50, 50);
pn1.add(lb1).reshape(k-55, l, 50, 50);
temp_x[3]+=55;
k-=55;
}
}
}
else if(temp_x[3]>k){
if(temp_y[3]==l){
if(temp_x[3]-55==k){
System.out.println("Left");
move++;
lb3.setText("Move : "+move);
pn1.add(bt3).reshape(temp_x[3]-55, temp_y[3] , 50, 50);
pn1.add(lb1).reshape(k+55, l, 50, 50);
temp_x[3]-=55;
k+=55;
}
}
}
}
else{
if(temp_y[3]
if(temp_y[3]+55==l){
System.out.println("Down");
move++;
lb3.setText("Move : "+move);
pn1.add(bt3).reshape(temp_x[3], temp_y[3]+55 , 50, 50);
pn1.add(lb1).reshape(k, l-55, 50, 50);
temp_y[3]+=55;
l-=55;
}
}
else if(temp_y[3]>l){
if(temp_y[3]-55==l){
System.out.println("Up");
move++;
lb3.setText("Move : "+move);
pn1.add(bt3).reshape(temp_x[3], temp_y[3]-55 , 50, 50);
pn1.add(lb1).reshape(k, l+55, 50, 50);
temp_y[3]-=55;
l+=55;
}
}
}
}

else if(e.getSource()==bt4){
if(temp_x[4]!=k){
if(temp_x[4]
if(temp_y[4]==l){
if(temp_x[4]+55==k){
System.out.println("Rigth");
move++;
lb3.setText("Move : "+move);
pn1.add(bt4).reshape(temp_x[4]+55, temp_y[4] , 50, 50);
pn1.add(lb1).reshape(k-55, l, 50, 50);
temp_x[4]+=55;
k-=55;
}
}
}
else if(temp_x[4]>k){
if(temp_y[4]==l){
if(temp_x[4]-55==k){
System.out.println("Left");
move++;
lb3.setText("Move : "+move);
pn1.add(bt4).reshape(temp_x[4]-55, temp_y[4] , 50, 50);
pn1.add(lb1).reshape(k+55, l, 50, 50);
temp_x[4]-=55;
k+=55;
}
}
}
}
else{
if(temp_y[4]
if(temp_y[4]+55==l){
System.out.println("Down");
move++;
lb3.setText("Move : "+move);
pn1.add(bt4).reshape(temp_x[4], temp_y[4]+55 , 50, 50);
pn1.add(lb1).reshape(k, l-55, 50, 50);
temp_y[4]+=55;
l-=55;
}
}
else if(temp_y[4]>l){
if(temp_y[4]-55==l){
System.out.println("Up");
move++;
lb3.setText("Move : "+move);
pn1.add(bt4).reshape(temp_x[4], temp_y[4]-55 , 50, 50);
pn1.add(lb1).reshape(k, l+55, 50, 50);
temp_y[4]-=55;
l+=55;
}
}
}
}

else if(e.getSource()==bt5){
if(temp_x[5]!=k){
if(temp_x[5]
if(temp_y[5]==l){
if(temp_x[5]+55==k){
System.out.println("Rigth");
move++;
lb3.setText("Move : "+move);
pn1.add(bt5).reshape(temp_x[5]+55, temp_y[5] , 50, 50);
pn1.add(lb1).reshape(k-55, l, 50, 50);
temp_x[5]+=55;
k-=55;
}
}
}
else if(temp_x[5]>k){
if(temp_y[5]==l){
if(temp_x[5]-55==k){
System.out.println("Left");
move++;
lb3.setText("Move : "+move);
pn1.add(bt5).reshape(temp_x[5]-55, temp_y[5] , 50, 50);
pn1.add(lb1).reshape(k+55, l, 50, 50);
temp_x[5]-=55;
k+=55;
}
}
}
}
else{
if(temp_y[5]
if(temp_y[5]+55==l){
System.out.println("Down");
move++;
lb3.setText("Move : "+move);
pn1.add(bt5).reshape(temp_x[5], temp_y[5]+55 , 50, 50);
pn1.add(lb1).reshape(k, l-55, 50, 50);
temp_y[5]+=55;
l-=55;
}
}
else if(temp_y[5]>l){
if(temp_y[5]-55==l){
System.out.println("Up");
move++;
lb3.setText("Move : "+move);
pn1.add(bt5).reshape(temp_x[5], temp_y[5]-55 , 50, 50);
pn1.add(lb1).reshape(k, l+55, 50, 50);
temp_y[5]-=55;
l+=55;
}
}
}
}

else if(e.getSource()==bt6){
if(temp_x[6]!=k){
if(temp_x[6]
if(temp_y[6]==l){
if(temp_x[6]+55==k){
System.out.println("Rigth");
move++;
lb3.setText("Move : "+move);
pn1.add(bt6).reshape(temp_x[6]+55, temp_y[6] , 50, 50);
pn1.add(lb1).reshape(k-55, l, 50, 50);
temp_x[6]+=55;
k-=55;
}
}
}
else if(temp_x[6]>k){
if(temp_y[6]==l){
if(temp_x[6]-55==k){
System.out.println("Left");
move++;
lb3.setText("Move : "+move);
pn1.add(bt6).reshape(temp_x[6]-55, temp_y[6] , 50, 50);
pn1.add(lb1).reshape(k+55, l, 50, 50);
temp_x[6]-=55;
k+=55;
}
}
}
}
else{
if(temp_y[6]
if(temp_y[6]+55==l){
System.out.println("Down");
move++;
lb3.setText("Move : "+move);
pn1.add(bt6).reshape(temp_x[6], temp_y[6]+55 , 50, 50);
pn1.add(lb1).reshape(k, l-55, 50, 50);
temp_y[6]+=55;
l-=55;
}
}
else if(temp_y[6]>l){
if(temp_y[6]-55==l){
System.out.println("Up");
move++;
lb3.setText("Move : "+move);
pn1.add(bt6).reshape(temp_x[6], temp_y[6]-55 , 50, 50);
pn1.add(lb1).reshape(k, l+55, 50, 50);
temp_y[6]-=55;
l+=55;
}
}
}
}

else if(e.getSource()==bt7){
if(temp_x[7]!=k){
if(temp_x[7]
if(temp_y[7]==l){
if(temp_x[7]+55==k){
System.out.println("Rigth");
move++;
lb3.setText("Move : "+move);
pn1.add(bt7).reshape(temp_x[7]+55, temp_y[7] , 50, 50);
pn1.add(lb1).reshape(k-55, l, 50, 50);
temp_x[7]+=55;
k-=55;
}
}
}
else if(temp_x[7]>k){
if(temp_y[7]==l){
if(temp_x[7]-55==k){
System.out.println("Left");
move++;
lb3.setText("Move : "+move);
pn1.add(bt7).reshape(temp_x[7]-55, temp_y[7] , 50, 50);
pn1.add(lb1).reshape(k+55, l, 50, 50);
temp_x[7]-=55;
k+=55;
}
}
}
}
else{

if(temp_y[7]
if(temp_y[7]+55==l){
System.out.println("Down");
move++;
lb3.setText("Move : "+move);
pn1.add(bt7).reshape(temp_x[7], temp_y[7]+55 , 50, 50);
pn1.add(lb1).reshape(k, l-55, 50, 50);
temp_y[7]+=55;
l-=55;
}
}
else if(temp_y[7]>l){
if(temp_y[7]-55==l){
System.out.println("Up");
move++;
lb3.setText("Move : "+move);
pn1.add(bt7).reshape(temp_x[7], temp_y[7]-55 , 50, 50);
pn1.add(lb1).reshape(k, l+55, 50, 50);
temp_y[7]-=55;
l+=55;
}
}
}

}
else if(e.getSource()==bt8){
if(temp_x[8]!=k){
if(temp_x[8]
if(temp_y[8]==l){
if(temp_x[8]+55==k){
System.out.println("Rigth");
move++;
lb3.setText("Move : "+move);
pn1.add(bt8).reshape(temp_x[8]+55, temp_y[8] , 50, 50);
pn1.add(lb1).reshape(k-55, l, 50, 50);
temp_x[8]+=55;
k-=55;
}
}
}
else if(temp_x[8]>k){
if(temp_y[8]==l){
if(temp_x[8]-55==k){
System.out.println("Left");
move++;
lb3.setText("Move : "+move);
pn1.add(bt8).reshape(temp_x[8]-55, temp_y[8] , 50, 50);
pn1.add(lb1).reshape(k+55, l, 50, 50);
temp_x[8]-=55;
k+=55;
}
}
}
}
else{

if(temp_y[8]
if(temp_y[8]+55==l){
System.out.println("Down");
move++;
lb3.setText("Move : "+move);
pn1.add(bt8).reshape(temp_x[8], temp_y[8]+55 , 50, 50);
pn1.add(lb1).reshape(k, l-55, 50, 50);
temp_y[8]+=55;
l-=55;
}
}
else if(temp_y[8]>l){
if(temp_y[8]-55==l){
System.out.println("Up");
move++;
lb3.setText("Move : "+move);
pn1.add(bt8).reshape(temp_x[8], temp_y[8]-55 , 50, 50);
pn1.add(lb1).reshape(k, l+55, 50, 50);
temp_y[8]-=55;
l+=55;
}
}
}
}
}
}

0 komentar:

Post a Comment