棋盘 围棋? 黑白棋子? 我忘记了

/**
 *
 */
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
 *
 */

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值