中国象棋人人对战 - 图文(9)

2020-04-14 01:54

}

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


中国象棋人人对战 - 图文(9).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:生病的25种英语说法

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: