public void cannoEat(ChessMainBehavior play,ChessMainBehavior playQ[],ChessMainBehavior enemy,List<ChessRegret> chessRegretList,int man,int beEat ) {
int count=0;
//上下通吃
//判断棋子在同一X轴上
if(play.getX()==enemy.getX()) {
for(int i=0;i<32;i++) {
//判断目标棋子在下方
if(play.getY()<enemy.getY()) {
//往下吃
for(int j=play.getY()+57;j<enemy.getY();j=j+57) {
//下面的判断真则表示棋子没有被吃
if(playQ[i].getX()==play.getX() && playQ[i].getY()==j && playQ[i].died==false){
count++;
System.out.println("count");
}
}
}else{//往上吃
for(int j=play.getY()-57;j>enemy.getY();j=j-57) {
if(playQ[i].getX()==play.getX() && playQ[i].getY()==j && playQ[i].died==false) {
count++;
System.out.println("count");
}
}
}
}
if(count==1){
System.out.println(count);
ChessRegret chessRegret=new ChessRegret();
chessRegret.man=man;
chessRegret.eatMan=beEat;
chessRegret.cx=play.getX();
chessRegret.cy=play.getY();
chessRegretList.add(chessRegret);
enemy.died=true;
enemy.setVisible(false);
play.setBounds(enemy.getX(), enemy.getY(), 55, 55);
return;
}
}