//移动仕、士
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
31
//单击棋子 else{
== '2'){
//第一次单击棋子(闪烁棋子) if (!chessManClick){ for (int i=0;i<32;i++){ //被单击的棋子
if (me.getSource().equals(play[i])){ //告诉线程让该棋子闪烁 Man=i; //开始闪烁
chessManClick=true; break;
}
}//for
}//if
//第二次单击棋子(吃棋子) else if (chessManClick){ //当前没有操作(停止闪烁) chessManClick=false;
for (i=0;i<32;i++){ //找到被吃的棋子
if (me.getSource().equals(play[i])){ //该红棋吃棋的时候
if (chessPlayClick == 2 && play[Man].getName().charAt(1)
Ex = play[Man].getX(); Ey = play[Man].getY();
32
//卒、兵吃规则
if (Man > 15 && Man < 26){ rule.armsRule(play[Man],play[i]);
}
//炮吃规则
else if (Man > 25 && Man < 30){ rule.cannonRule(0,play[Man],play[i],play,me);
}
//车吃规则
else if (Man >=0 && Man < 4){ rule.cannonRule(1,play[Man],play[i],play,me);
}
//马吃规则
else if (Man > 3 && Man < 8){ rule.horseRule(play[Man],play[i],play,me);
}
//相、象吃规则
else if (Man > 7 && Man < 12){ rule.elephantRule(play[Man],play[i],play);
}
//士、仕吃棋规则
else if (Man > 11 && Man < 16){ rule.chapRule(Man,play[Man],play[i],play);
}
33
//将、帅吃棋规则
else if (Man == 30 || Man == 31){ rule.willRule(Man,play[Man],play[i],play); play[Man].setVisible(true);
}
//是否走棋错误(是否在原地没有动)
if
(Ex
==
play[Man].getX()
&&
Ey
play[Man].getY()){ text.setText(\ 红棋走棋\ chessPlayClick=2; break;
}
else{ text.setText(\ 黑棋走棋\ chessPlayClick=1; break; }
}//if
//该黑棋吃棋的时候
else
if
(chessPlayClick
==
1
play[Man].getName().charAt(1) == '1'){ Ex = play[Man].getX(); Ey = play[Man].getY();
//卒吃规则
if (Man > 15 && Man < 26){
==
&&
34
rule.armsRule(play[Man],play[i]);
}
//炮吃规则
else if (Man > 25 && Man < 30){ rule.cannonRule(0,play[Man],play[i],play,me);
}
//车吃规则
else if (Man >=0 && Man < 4){ rule.cannonRule(1,play[Man],play[i],play,me); }
//马吃规则
else if (Man > 3 && Man < 8){ rule.horseRule(play[Man],play[i],play,me);
}
//相、象吃规则
else if (Man > 7 && Man < 12){ rule.elephantRule(play[Man],play[i],play);
}
//士、仕吃棋规则
else if (Man > 11 && Man < 16){ rule.chapRule(Man,play[Man],play[i],play);
}
//将、帅吃棋规则
else if (Man == 30 || Man == 31){
35
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库中国象棋人人对战(7)在线全文阅读。
相关推荐: