您的位置:首页 > 其它

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

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

*

*/
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: