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

来源:互联网 发布:国家食品药品干部网络 编辑:程序博客网 时间:2024/04/30 11:41

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

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 多肉已经徒长了怎么办 脖子抻筋了 很疼怎么办 声带肥大造成说话声音沙哑怎么办 轻微的骨性龅牙怎么办 19岁没了晨勃怎么办 早上晨勃消失了怎么办 阴茎勃而不坚怎么办 一个月婴儿痰多怎么办 孕妇咳绿色浓痰怎么办 买的戒指大了怎么办 孩子鞋子买大了怎么办 鞋子不大但掉跟怎么办 鞋子长了一码怎么办 新鞋有点顶脚怎么办 宝宝鞋子买小了怎么办 鞋子买的小了怎么办 粉底液颜色偏黄怎么办 腿长的不直怎么办 多梦睡眠质量差怎么办 颈椎病引起的脑供血不足怎么办 骨头轻微的骨裂怎么办 怀孕六个月不想要怎么办 脚面一用力筋疼怎么办 肚子经常饿的响怎么办 一宿没睡第二天怎么办 婚姻走不下去了 怎么办 作业好多怎么办想哭了 熬夜后恶心想吐怎么办 脸上长了小肉瘤怎么办 6sp电池不耐用怎么办 小孩个子长得慢怎么办 4岁儿童身高偏矮怎么办 13孩子身高偏矮怎么办 9岁儿童身高偏矮怎么办 3岁宝宝个子偏矮怎么办 6岁宝宝个子偏矮怎么办 5岁宝宝个子偏矮怎么办 2岁宝宝个子偏矮怎么办 3岁宝宝身高矮小怎么办 微博什么都忘了怎么办 微博账号忘记了怎么办