棋盘 围棋? 黑白棋子? 我忘记了
2011-05-23 15:57
351 查看
/**
*
*/
import java.awt.*;
import java.awt.event.*;
//创建棋盘的类
class ChessPad extends Panel implements MouseListener,ActionListener{
int x=-1,y=-1,chess_color=1;
Button button =new Button("Restart");
TextField text_1=new TextField("The Black One First"),
text_2=new TextField();
ChessPad(){
setSize(440,440);
setLayout(null);
setBackground(Color.orange);
addMouseListener(this);
button.addActionListener(this);
add(button);
button.setBounds(10,5,60,26);
add(text_1);
add(text_2);
text_1.setBounds(90,5,120,24);
text_2.setBounds(290,5,120,24);
}
public void paint(Graphics g){
for(int i=40;i<=380;i=i+20){
g.drawLine(40,i,400,i);
}
g.drawLine(40, 400, 400, 400);
for(int j=40;j<=380;j=j+20){
g.drawLine(j, 40, j, 400);
}
g.drawLine(400, 40, 400, 400);
g.fillOval(97, 97, 6, 6);
g.fillOval(337, 97, 6, 6);
g.fillOval(97, 337, 6, 6);
g.fillOval(337, 337, 6, 6);
g.fillOval(217, 217, 6, 6);
}
public void mousePressed(MouseEvent e){
if(e.getModifiers()==InputEvent.BUTTON1_MASK){
x=(int)e.getX();
y=(int)e.getY();
ChessPoint_black chesspoint_black=new ChessPoint_black(this);
ChessPoint_white chesspoint_white=new ChessPoint_white(this);
int a=(x+10)/20,
b=(y+10)/20;
if(x/20<2||y/20<2||x/20>19||y/20>19){}//Dont allowed drop Point out of Panel
else{
if(chess_color==1){
this.add(chesspoint_black);
chesspoint_black.setBounds(a*20,b*20,20,20);
chess_color=chess_color*(-1);
text_2.setText("It's your turn Write Guids");
text_1.setText("");
}
else if(chess_color==-1){
this.add(chesspoint_white);
chesspoint_white.setBounds(a*20-10,b*20,20,20);
chess_color=chess_color*(-1);
text_1.setText("Your turn Black Guids");
text_2.setText("");
}
}
}
}
public void mouseReleased(MouseEvent e){}
public void mouseEntered(MouseEvent e){}
public void mouseExited(MouseEvent e){}
public void mouseClicked(MouseEvent e){}
public void actionPerformed(ActionEvent e){
this.removeAll();
chess_color=1;
add(button);
button.setBounds(10,5,60,26);
add(text_1);
text_1.setBounds(90,5,90,24);
text_2.setText("");
text_1.setText("Black Guids Go On");
add(text_2);
text_2.setBounds(290,5,90,24);
}
}
//The class of bLACK cHESS
class ChessPoint_black extends Canvas implements MouseListener{
ChessPad chesspad=null;
ChessPoint_black(ChessPad p){
setSize(20,20);
chesspad=p;
addMouseListener(this);
}
public void paint(Graphics g){
g.setColor(Color.black);
g.fillOval(0,0,20,20);
}
public void mousePressed(MouseEvent e){
if(e.getModifiers()==InputEvent.BUTTON3_MASK){
chesspad.remove(this);
chesspad.chess_color=1;
chesspad.text_2.setText("");
chesspad.text_1.setText("Black One is on his way");
}
}
public void mouseReleased(MouseEvent e){}
public void mouseEntered(MouseEvent e){}
public void mouseExited(MouseEvent e){}
public void mouseClicked(MouseEvent e){
if(e.getClickCount()>=2){
chesspad.remove(this);
}
}
}
class ChessPoint_white extends Canvas implements MouseListener{
ChessPad chesspad=null;
ChessPoint_white(ChessPad p){
setSize(20,20);
chesspad=p;
addMouseListener(this);
}
public void paint(Graphics g){
g.setColor(Color.white);
g.fillOval(0,0,20,20);
}
public void mousePressed(MouseEvent e){
if(e.getModifiers()==InputEvent.BUTTON3_MASK){
chesspad.remove(this);
chesspad.chess_color=-1;
chesspad.text_2.setText("White one Come On");
chesspad.text_1.setText("");
}
}
public void mouseReleased(MouseEvent e){}
public void mouseEntered(MouseEvent e){}
public void mouseExited(MouseEvent e){}
public void mouseClicked(MouseEvent e){
if(e.getClickCount()>=2){
chesspad.remove(this);
}
}
}
//the clas of white point
public class Chess extends Frame{
ChessPad chesspad=new ChessPad();
Chess(){
setVisible(true);
setLayout(null);
Label label=new Label("click left key droping your point,double click eating enemy's point,Right key back to former position",Label.CENTER);
add(label);
label.setBounds(70,55,440,26);
label.setBackground(Color.orange);
add(chesspad);
chesspad.setBounds(70,90,440,440);
addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e){
System.exit(0);
}
});
pack();
setSize(600,550);
}
public static void main(String[] args) {
Chess chess=new Chess();
}
}
/**
*
* @author Administrator
*
*/
*
*/
import java.awt.*;
import java.awt.event.*;
//创建棋盘的类
class ChessPad extends Panel implements MouseListener,ActionListener{
int x=-1,y=-1,chess_color=1;
Button button =new Button("Restart");
TextField text_1=new TextField("The Black One First"),
text_2=new TextField();
ChessPad(){
setSize(440,440);
setLayout(null);
setBackground(Color.orange);
addMouseListener(this);
button.addActionListener(this);
add(button);
button.setBounds(10,5,60,26);
add(text_1);
add(text_2);
text_1.setBounds(90,5,120,24);
text_2.setBounds(290,5,120,24);
}
public void paint(Graphics g){
for(int i=40;i<=380;i=i+20){
g.drawLine(40,i,400,i);
}
g.drawLine(40, 400, 400, 400);
for(int j=40;j<=380;j=j+20){
g.drawLine(j, 40, j, 400);
}
g.drawLine(400, 40, 400, 400);
g.fillOval(97, 97, 6, 6);
g.fillOval(337, 97, 6, 6);
g.fillOval(97, 337, 6, 6);
g.fillOval(337, 337, 6, 6);
g.fillOval(217, 217, 6, 6);
}
public void mousePressed(MouseEvent e){
if(e.getModifiers()==InputEvent.BUTTON1_MASK){
x=(int)e.getX();
y=(int)e.getY();
ChessPoint_black chesspoint_black=new ChessPoint_black(this);
ChessPoint_white chesspoint_white=new ChessPoint_white(this);
int a=(x+10)/20,
b=(y+10)/20;
if(x/20<2||y/20<2||x/20>19||y/20>19){}//Dont allowed drop Point out of Panel
else{
if(chess_color==1){
this.add(chesspoint_black);
chesspoint_black.setBounds(a*20,b*20,20,20);
chess_color=chess_color*(-1);
text_2.setText("It's your turn Write Guids");
text_1.setText("");
}
else if(chess_color==-1){
this.add(chesspoint_white);
chesspoint_white.setBounds(a*20-10,b*20,20,20);
chess_color=chess_color*(-1);
text_1.setText("Your turn Black Guids");
text_2.setText("");
}
}
}
}
public void mouseReleased(MouseEvent e){}
public void mouseEntered(MouseEvent e){}
public void mouseExited(MouseEvent e){}
public void mouseClicked(MouseEvent e){}
public void actionPerformed(ActionEvent e){
this.removeAll();
chess_color=1;
add(button);
button.setBounds(10,5,60,26);
add(text_1);
text_1.setBounds(90,5,90,24);
text_2.setText("");
text_1.setText("Black Guids Go On");
add(text_2);
text_2.setBounds(290,5,90,24);
}
}
//The class of bLACK cHESS
class ChessPoint_black extends Canvas implements MouseListener{
ChessPad chesspad=null;
ChessPoint_black(ChessPad p){
setSize(20,20);
chesspad=p;
addMouseListener(this);
}
public void paint(Graphics g){
g.setColor(Color.black);
g.fillOval(0,0,20,20);
}
public void mousePressed(MouseEvent e){
if(e.getModifiers()==InputEvent.BUTTON3_MASK){
chesspad.remove(this);
chesspad.chess_color=1;
chesspad.text_2.setText("");
chesspad.text_1.setText("Black One is on his way");
}
}
public void mouseReleased(MouseEvent e){}
public void mouseEntered(MouseEvent e){}
public void mouseExited(MouseEvent e){}
public void mouseClicked(MouseEvent e){
if(e.getClickCount()>=2){
chesspad.remove(this);
}
}
}
class ChessPoint_white extends Canvas implements MouseListener{
ChessPad chesspad=null;
ChessPoint_white(ChessPad p){
setSize(20,20);
chesspad=p;
addMouseListener(this);
}
public void paint(Graphics g){
g.setColor(Color.white);
g.fillOval(0,0,20,20);
}
public void mousePressed(MouseEvent e){
if(e.getModifiers()==InputEvent.BUTTON3_MASK){
chesspad.remove(this);
chesspad.chess_color=-1;
chesspad.text_2.setText("White one Come On");
chesspad.text_1.setText("");
}
}
public void mouseReleased(MouseEvent e){}
public void mouseEntered(MouseEvent e){}
public void mouseExited(MouseEvent e){}
public void mouseClicked(MouseEvent e){
if(e.getClickCount()>=2){
chesspad.remove(this);
}
}
}
//the clas of white point
public class Chess extends Frame{
ChessPad chesspad=new ChessPad();
Chess(){
setVisible(true);
setLayout(null);
Label label=new Label("click left key droping your point,double click eating enemy's point,Right key back to former position",Label.CENTER);
add(label);
label.setBounds(70,55,440,26);
label.setBackground(Color.orange);
add(chesspad);
chesspad.setBounds(70,90,440,440);
addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e){
System.exit(0);
}
});
pack();
setSize(600,550);
}
public static void main(String[] args) {
Chess chess=new Chess();
}
}
/**
*
* @author Administrator
*
*/
相关文章推荐
- 在4x4的棋盘上摆满了黑白棋子,黑白两色的位置和数目随机其中左上角坐标为(1,1),右下角坐标为(4,4),现在依次有一些翻转操作,要对一些给定支点坐标为中心的上下左右四个棋子的颜色进行翻转,请计算出翻转后的棋盘颜色。
- matlab生成黑白棋盘格,用于相机标定
- 【opencv】openCV生成标定相机用的黑白棋盘
- HDU 1507 Uncle Tom's Inherited Land*(行列匹配||棋盘覆盖||黑白染色||奇偶匹配(1X2的矩形覆盖))
- 围棋棋盘
- 黑白棋子移动
- HDU 5402 Travelling Salesman Problem(棋盘黑白染色)——多校练习9
- Android实训案例(八)——单机五子棋游戏,自定义棋盘,线条,棋子,游戏逻辑,游戏状态存储,再来一局
- [51nod1142] 棋子遍历棋盘
- Shell和C输出黑白棋盘
- 【弹子兵法】四国军棋棋盘、棋子与记谱【基础篇】
- Hdu 5402 Travelling Salesman Problem 棋盘黑白染色
- android游戏开发之我的小小游戏1——五子棋游戏1之绘制棋子与棋盘
- 黑白棋子的移动
- 【51Nod 1142】棋子遍历棋盘 矩阵快速幂+插头DP
- POJ 2993-Emag eht htiw Em Pleh(模拟-根据棋子位置还原棋盘)
- 进程管理-----黑白棋子之分
- Light OJ 1246 Colorful Board (棋盘黑白染色+数学)
- [ACM_图论] 棋盘问题 (棋盘上放棋子的方案数)
- 黑白染色棋子