15-ка на Java

Статус: Offline
Реєстрація: 20.03.2010
Повідом.: 145
15-ка на Java

помогите как вставить меню что б при нажатии перемешивало кнопки в игре 15-ка
красным отмечено то что не получаеться
вот код:
/*
* Good.java
*
* Created on 4 Август 2010 г., 18:19
*
* To change this template, choose Tools | Template Manager
* and open the template in the editor.
*/

package pjatnashka;

import java.io.*;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.event.*;
import java.util.Random;
import java.util.*;
import javax.swing.UIManager;
//implements MouseListener, MouseMotionListener




public class Good extends JFrame {


//int [] X= new int[16];
int [] X= {0,50,100,150,0,50,100,150,0,50,100,150,0,50,100,150};
int [] Y= {0,0,0,0,50,50,50,50,100,100,100,100,150,150,150,150};
//int [] Y= new int[16];
JButton b1,b2,b3,b4,b5,b6,b7,b8,b9,b10,b11,b12,b13,b14,b15,b16;



public Good(String str) {
super(str);

//---------------------------------------

JMenu menu=new JMenu("Меню");
JMenuItem m1=new JMenuItem("Новая игра");
m1.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){

peremeshat();

System.out.println("1 ");

}
});

menu.add(m1);

JMenuBar bar=new JMenuBar();
setJMenuBar(bar);
bar.add(menu);



//------------------------------------

Container c = getContentPane();
c.setLayout(null);


//--------------Перемешать-----------------------
peremeshat();



//--------------Перемешать КОНЕЦ-----------------------

igor();

//-------------------------------------------
//--------------перемещать кнопки-------------------------------
//------------ --------- ----------------------------
knopki();


//--------------перемещать кнопки КОНЕЦ-------------------------------


c.add(b1);
c.add(b2);
c.add(b3);
c.add(b4);
c.add(b5);
c.add(b6);
c.add(b7);
c.add(b8);
c.add(b9);
c.add(b10);
c.add(b11);
c.add(b12);
c.add(b13);
c.add(b14);
c.add(b15);
c.add(b16);



setSize(210,250);
setVisible(true);
// this.setResizable(false);

}



private void igor(){


b1 = new JButton("1");
b1.setSize(50, 50);
b1.setLocation(X[0],Y[0]);
b2 = new JButton("2");
b2.setSize(50, 50);
b2.setLocation(X[1],Y[1]);
b3 = new JButton("3");
b3.setSize(50, 50);
b3.setLocation(X[2],Y[2]);
b4 = new JButton("4");
b4.setSize(50, 50);
b4.setLocation(X[3],Y[3]);
b5 = new JButton("5");
b5.setSize(50, 50);
b5.setLocation(X[4],Y[4]);
b6 = new JButton("6");
b6.setSize(50, 50);
b6.setLocation(X[5],Y[5]);
b7 = new JButton("7");
b7.setSize(50, 50);
b7.setLocation(X[6],Y[6]);
b8 = new JButton("8");
b8.setSize(50, 50);
b8.setLocation(X[7],Y[7]);
b9 = new JButton("9");
b9.setSize(50, 50);
b9.setLocation(X[8],Y[8]);
b10 = new JButton("10");
b10.setSize(50, 50);
b10.setLocation(X[9],Y[9]);
b11 = new JButton("11");
b11.setSize(50, 50);
b11.setLocation(X[10],Y[10]);
b12 = new JButton("12");
b12.setSize(50, 50);
b12.setLocation(X[11],Y[11]);
b13 = new JButton("13");
b13.setSize(50, 50);
b13.setLocation(X[12],Y[12]);
b14 = new JButton("14");
b14.setSize(50, 50);
b14.setLocation(X[13],Y[13]);
b15 = new JButton("15");
b15.setSize(50, 50);
b15.setLocation(X[14],Y[14]);

b16 = new JButton("");
b16.setSize(50, 50);
b16.setLocation(X[15],Y[15]);
}


private void me(){

int p,p2;


p=X[14]; X[14]=X[0]; X[0]=p;
p2=Y[14]; Y[14]=Y[0]; Y[0]=p2;

p=X[3]; X[3]=X[12]; X[12]=p;
p2=Y[3]; Y[3]=Y[12]; Y[12]=p2;

p=X[1]; X[1]=X[8]; X[8]=p;
p2=Y[1]; Y[1]=Y[8]; Y[8]=p2;

p=X[2]; X[2]=X[11]; X[11]=p;
p2=Y[2]; Y[2]=Y[11]; Y[11]=p2;

p=X[4]; X[4]=X[14]; X[14]=p;
p2=Y[4]; Y[4]=Y[14]; Y[14]=p2;

p=X[2]; X[2]=X[15]; X[15]=p;
p2=Y[2]; Y[2]=Y[15]; Y[15]=p2;

p=X[1]; X[1]=X[6]; X[6]=p;
p2=Y[1]; Y[1]=Y[6]; Y[6]=p2;

p=X[9]; X[9]=X[15]; X[15]=p;
p2=Y[9]; Y[9]=Y[15]; Y[15]=p2;

p=X[12]; X[12]=X[14]; X[14]=p;
p2=Y[12]; Y[12]=Y[14]; Y[14]=p2;





}

private void vugral(){
if((X[0]==0)&&(Y[0]==0)&&(X[1]==50)&&(Y[1]==0)&&(X[2]==100)&&(Y[2]==0)&&(X[3]==150)&&(Y[3]==0)&&
(X[4]==0)&&(Y[4]==50)&&(X[5]==50)&&(Y[5]==50)&&(X[6]==100)&&(Y[6]==50)&&(X[7]==150)&&(Y[7]==50)&&
(X[8]==0)&&(Y[8]==100)&&(X[9]==50)&&(Y[9]==100)&&(X[10]==100)&&(Y[10]==100)&&(X[11]==150)&&(Y[11]==100)&&
(X[12]==0)&&(Y[12]==150)&&(X[13]==50)&&(Y[13]==150)&&(X[14]==100)&&(Y[14]==150)){
JOptionPane.showMessageDialog(null,"Вы выграли спасибо за хорошую игру");

}

}


private void peremeshat(){

Random r = new Random();
int ran = r.nextInt(32);
System.out.print(ran +" ");
me();
for(int i=0;i<ran;i++){

me();

}
}

//-----------------tttttttttttttttttttttttttttttt-------------------

private void knopki(){


b1.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
int zx,zy,xx,yy;

zx=X[15]-X[0];
zy=Y[15]-Y[0];
Point po;
po=b1.getLocation();
if((zx==50)&&(zy==0)||(zx==0)&&(zy==50)||(zx==0)&&(zy==-50)||(zx==-50)&&(zy==0))
{
b1.setLocation(b16.getLocation());
b16.setLocation(po.getLocation());
xx=X[15] ;
X[15]=X[0];
X[0]=xx;
yy=Y[15];
Y[15]=Y[0];
Y[0]=yy;
}


}
});

b2.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
int zx,zy,xx,yy;

zx=X[15]-X[1];
zy=Y[15]-Y[1];
Point po;
po=b2.getLocation();
if((zx==50)&&(zy==0)||(zx==0)&&(zy==50)||(zx==0)&&(zy==-50)||(zx==-50)&&(zy==0))
{
b2.setLocation(b16.getLocation());
b16.setLocation(po.getLocation());
xx=X[15] ;
X[15]=X[1];
X[1]=xx;
yy=Y[15];
Y[15]=Y[1];
Y[1]=yy;
}


}
});

b3.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
int zx,zy,xx,yy;

zx=X[15]-X[2];
zy=Y[15]-Y[2];
Point po;
po=b3.getLocation();
if((zx==50)&&(zy==0)||(zx==0)&&(zy==50)||(zx==0)&&(zy==-50)||(zx==-50)&&(zy==0))
{
b3.setLocation(b16.getLocation());
b16.setLocation(po.getLocation());
xx=X[15] ;
X[15]=X[2];
X[2]=xx;
yy=Y[15];
Y[15]=Y[2];
Y[2]=yy;
}


}
});

b4.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
int zx,zy,xx,yy;

zx=X[15]-X[3];
zy=Y[15]-Y[3];
Point po;
po=b4.getLocation();
if((zx==50)&&(zy==0)||(zx==0)&&(zy==50)||(zx==0)&&(zy==-50)||(zx==-50)&&(zy==0))
{
b4.setLocation(b16.getLocation());
b16.setLocation(po.getLocation());
xx=X[15] ;
X[15]=X[3];
X[3]=xx;
yy=Y[15];
Y[15]=Y[3];
Y[3]=yy;
}


}
});

b5.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
int zx,zy,xx,yy;

zx=X[15]-X[4];
zy=Y[15]-Y[4];
Point po;
po=b5.getLocation();
if((zx==50)&&(zy==0)||(zx==0)&&(zy==50)||(zx==0)&&(zy==-50)||(zx==-50)&&(zy==0))
{
b5.setLocation(b16.getLocation());
b16.setLocation(po.getLocation());
xx=X[15] ;
X[15]=X[4];
X[4]=xx;
yy=Y[15];
Y[15]=Y[4];
Y[4]=yy;
}


}
});

b6.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
int zx,zy,xx,yy;

zx=X[15]-X[5];
zy=Y[15]-Y[5];
Point po;
po=b6.getLocation();
if((zx==50)&&(zy==0)||(zx==0)&&(zy==50)||(zx==0)&&(zy==-50)||(zx==-50)&&(zy==0))
{
b6.setLocation(b16.getLocation());
b16.setLocation(po.getLocation());
xx=X[15] ;
X[15]=X[5];
X[5]=xx;
yy=Y[15];
Y[15]=Y[5];
Y[5]=yy;
}


}
});

b7.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
int zx,zy,xx,yy;

zx=X[15]-X[6];
zy=Y[15]-Y[6];
Point po;
po=b7.getLocation();
if((zx==50)&&(zy==0)||(zx==0)&&(zy==50)||(zx==0)&&(zy==-50)||(zx==-50)&&(zy==0))
{
b7.setLocation(b16.getLocation());
b16.setLocation(po.getLocation());
xx=X[15] ;
X[15]=X[6];
X[6]=xx;
yy=Y[15];
Y[15]=Y[6];
Y[6]=yy;
}


}
});

b8.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
int zx,zy,xx,yy;

zx=X[15]-X[7];
zy=Y[15]-Y[7];
Point po;
po=b8.getLocation();
if((zx==50)&&(zy==0)||(zx==0)&&(zy==50)||(zx==0)&&(zy==-50)||(zx==-50)&&(zy==0))
{
b8.setLocation(b16.getLocation());
b16.setLocation(po.getLocation());
xx=X[15] ;
X[15]=X[7];
X[7]=xx;
yy=Y[15];
Y[15]=Y[7];
Y[7]=yy;
}


}
});

b9.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
int zx,zy,xx,yy;

zx=X[15]-X[8];
zy=Y[15]-Y[8];
Point po;
po=b9.getLocation();
if((zx==50)&&(zy==0)||(zx==0)&&(zy==50)||(zx==0)&&(zy==-50)||(zx==-50)&&(zy==0))
{
b9.setLocation(b16.getLocation());
b16.setLocation(po.getLocation());
xx=X[15] ;
X[15]=X[8];
X[8]=xx;
yy=Y[15];
Y[15]=Y[8];
Y[8]=yy;

}


}
});

b10.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
int zx,zy,xx,yy;

zx=X[15]-X[9];
zy=Y[15]-Y[9];
Point po;
po=b10.getLocation();
if((zx==50)&&(zy==0)||(zx==0)&&(zy==50)||(zx==0)&&(zy==-50)||(zx==-50)&&(zy==0))
{
b10.setLocation(b16.getLocation());
b16.setLocation(po.getLocation());
xx=X[15] ;
X[15]=X[9];
X[9]=xx;
yy=Y[15];
Y[15]=Y[9];
Y[9]=yy;

}


}
});

b11.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
int zx,zy,xx,yy;

zx=X[15]-X[10];
zy=Y[15]-Y[10];
Point po;
po=b11.getLocation();
if((zx==50)&&(zy==0)||(zx==0)&&(zy==50)||(zx==0)&&(zy==-50)||(zx==-50)&&(zy==0))
{
b11.setLocation(b16.getLocation());
b16.setLocation(po.getLocation());
xx=X[15] ;
X[15]=X[10];
X[10]=xx;
yy=Y[15];
Y[15]=Y[10];
Y[10]=yy;

}


}
});

b12.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
int zx,zy,xx,yy;

zx=X[15]-X[11];
zy=Y[15]-Y[11];
Point po;
po=b12.getLocation();
if((zx==50)&&(zy==0)||(zx==0)&&(zy==50)||(zx==0)&&(zy==-50)||(zx==-50)&&(zy==0))
{
b12.setLocation(b16.getLocation());
b16.setLocation(po.getLocation());
xx=X[15] ;
X[15]=X[11];
X[11]=xx;
yy=Y[15];
Y[15]=Y[11];
Y[11]=yy;
vugral();
}


}
});


b13.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
int zx,zy,xx,yy;

zx=X[15]-X[12];
zy=Y[15]-Y[12];
Point po;
po=b13.getLocation();
if((zx==50)&&(zy==0)||(zx==0)&&(zy==50)||(zx==0)&&(zy==-50)||(zx==-50)&&(zy==0))
{
b13.setLocation(b16.getLocation());
b16.setLocation(po.getLocation());
xx=X[15] ;
X[15]=X[12];
X[12]=xx;
yy=Y[15];
Y[15]=Y[12];
Y[12]=yy;

}


}
});


b14.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
int zx,zy,xx,yy;

zx=X[15]-X[13];
zy=Y[15]-Y[13];
Point po;
po=b14.getLocation();
if((zx==50)&&(zy==0)||(zx==0)&&(zy==50)||(zx==0)&&(zy==-50)||(zx==-50)&&(zy==0))
{
b14.setLocation(b16.getLocation());
b16.setLocation(po.getLocation());
xx=X[15] ;
X[15]=X[13];
X[13]=xx;
yy=Y[15];
Y[15]=Y[13];
Y[13]=yy;

}


}
});

b15.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
int zx,zy,xx,yy;

zx=X[15]-X[14];
zy=Y[15]-Y[14];
Point po;
po=b15.getLocation();
if((zx==50)&&(zy==0)||(zx==0)&&(zy==50)||(zx==0)&&(zy==-50)||(zx==-50)&&(zy==0))
{
b15.setLocation(b16.getLocation());
b16.setLocation(po.getLocation());
xx=X[15] ;
X[15]=X[14];
X[14]=xx;
yy=Y[15];
Y[15]=Y[14];
Y[14]=yy;

vugral();
}

}
});

}

}
 
Останнє редагування:
какято х*йня еслиб не руские названия процедур подумал бы писли индусы
 
мои глаза..ааа=))
 
Большой код лучше аттачить текстовым файлом.
 
Назад
Зверху Знизу