}
rule.willRule(Man,play[Man],play[i],play); play[Man].setVisible(true);
//是否走棋错误(是否在原地没有动) if
(Ex
==
play[Man].getX()
&&
Ey
==
play[Man].getY()){ text.setText(\ chessPlayClick=1; break;
}
else { text.setText(\ chessPlayClick=2;
break;
}
}//else if
}//if
}//for
//是否胜利
if (!play[31].isVisible()){ JOptionPane.showConfirmDialog(
this,\黑棋胜利\玩家一胜利\
黑棋走棋\ 红棋走棋\36
JOptionPane.DEFAULT_OPTION,JOptionPane.WARNING_MESSAGE); //双方都不可以在走棋了 chessPlayClick=3; text.setText(\ 黑棋胜利\
}//if
else if (!play[30].isVisible()){ JOptionPane.showConfirmDialog(
this,\红棋胜利\玩家二胜利\
JOptionPane.DEFAULT_OPTION,JOptionPane.WARNING_MESSAGE); chessPlayClick=3;
text.setText(\ 红棋胜利\
}//else if
}//else
}//else
}
public void mousePressed(MouseEvent me){ }
public void mouseReleased(MouseEvent me){ }
public void mouseEntered(MouseEvent me){ }
public void mouseExited(MouseEvent me){ }
37
/**
** 定义按钮的事件响应 */
public void actionPerformed(ActionEvent ae) { //重新开始按钮
if (rstart()){
//清除Vector中的内容 Var.clear();}
public void rstart(){ int i,k;
//重新排列每个棋子的位置 //黑色棋子
//车
for (i=0,k=24;i<2;i++,k+=456){ play[i].setBounds(k,56,55,55);
}
//马
for (i=4,k=81;i<6;i++,k+=342){ play[i].setBounds(k,56,55,55);
} //相
for (i=8,k=138;i<10;i++,k+=228){ play[i].setBounds(k,56,55,55);
}
38
//士
for (i=12,k=195;i<14;i++,k+=114){ play[i].setBounds(k,56,55,55);
} //卒
for (i=16,k=24;i<21;i++,k+=114){ play[i].setBounds(k,227,55,55); } //炮
for (i=26,k=81;i<28;i++,k+=342){ play[i].setBounds(k,170,55,55); } //将
play[30].setBounds(252,56,55,55);
//红色棋子 //车
for (i=2,k=24;i<4;i++,k+=456){ play[i].setBounds(k,569,55,55);
} //马
for (i=6,k=81;i<8;i++,k+=342){ play[i].setBounds(k,569,55,55); }
39
//相
for (i=10,k=138;i<12;i++,k+=228){ play[i].setBounds(k,569,55,55);
} //士
for (i=14,k=195;i<16;i++,k+=114){ play[i].setBounds(k,569,55,55); } //兵
for (i=21,k=24;i<26;i++,k+=114){ play[i].setBounds(k,398,55,55); } //炮
for (i=28,k=81;i<30;i++,k+=342){ play[i].setBounds(k,455,55,55); } //帅
play[31].setBounds(252,569,55,55);
chessPlayClick = 2;
text.setText(\ 红棋走棋\
for (i=0;i<32;i++){ play[i].setVisible(true);
} }
40