{
tmain = new Thread(this);
tmain.start();
}
//单击棋盘(移动棋子)
if (me.getSource().equals(image))
{
//该红棋走棋的时候
if (chessPlayClick == 2 && play[Man].getName().charAt(1) == '2')
{
Ex = play[Man].getX();
Ey = play[Man].getY();
//移动卒、兵
if (Man > 15 && Man < 26)
{
rule.armsRule(Man,play[Man],me);
}
//移动炮
else if (Man > 25 && Man < 30)
{
rule.cannonRule(play[Man],play,me);
}
//移动车
else if (Man >=0 && Man < 4)
{
rule.cannonRule(play[Man],play,me);
}
//移动马
else if (Man > 3 && Man < 8)
{
rule.horseRule(play[Man],play,me);
}
//移动相、象
else if (Man > 7 && Man < 12)
{
rule.elephantRule(Man,play[Man],play,me);
}
//移动仕、士
else if (Man > 11 && Man < 16)
{
rule.chapRule(Man,play[Man],play,me);
}
//移动将、帅
else if (Man == 30 || Man == 31)
{
rule.willRule(Man,play[Man],play,me);
}
//是否走棋错误(是否在原地没有动)
if (Ex == play[Man].getX() && Ey == play[Man].getY())
{
text.setText(" 红棋走棋");
chessPlayClick=2;
}
else
{
text.setText(" 黑棋走棋");
chessPlayClick=1;
}
}//if
//该黑棋走棋的时候
else if (chessPlayClick == 1 && play[Man].getName().charAt(1) == '1')
{
Ex = play[Man].getX();
Ey = play[Man].getY();
//移动卒、兵
if (Man > 15 && Man < 26)
{
rule.armsRule(Man,play[Man],me);
}
//移动炮
else if (Man > 25 && Man < 30)
{
rule.cannonRule(play[Man],play,me);
}
//移动车
else if (Man >=0 && Man < 4)
{
rule.cannonRule(play[Man],play,me);
}
//移动马
else if (Man > 3 && Man < 8)
{
rule.horseRule(play[Man],play,me);
}
//移动相、象
else if (Man > 7 && Man < 12)
{
rule.elephantRule(Man,play[Man],play,me);
}
//移动仕、士
else if (Man > 11 && Man < 16)
{
rule.chapRule(Man,play[Man],play,me);
}
//移动将、帅
else if (Man == 30 || Man == 31)
{
rule.willRule(Man,play[Man],play,me);
}
//是否走棋错误(是否在原地没有动)
if (Ex == play[Man].getX() && Ey == play[Man].getY())
{
text.setText(" 黑棋走棋");
chessPlayClick=1;
}
else
{
text.setText(" 红棋走棋");
chessPlayClick=2;
}
}//else if
//当前没有操作(停止闪烁)
chessManClick=false;
}//if
//单击棋子
else
{
//第一次单击棋子(闪烁棋子)
if (!chessManClick)
{
for (int i=0;i<32;i++)
{
//被单击的棋子
if (me.getSource().equals(play[i]))
{
//告诉线程让该棋子闪烁