棋盘 围棋? 黑白棋子? 我忘记了
来源:互联网 发布:国家食品药品干部网络 编辑:程序博客网 时间: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
*
*/
- 棋盘 围棋? 黑白棋子? 我忘记了
- 用OpenCV编程计算围棋棋盘黑白子总数
- 围棋棋盘
- 围棋:“我学到了一切”
- 黑白棋子的移动
- 黑白棋子的移动
- 黑白棋子的移动
- 黑白棋子的移动
- 黑白棋子的移动
- 黑白染色棋子
- 黑白棋子移动
- 在4x4的棋盘上摆满了黑白棋子,黑白两色的位置和数目随机其中左上角坐标为(1,1),右下角坐标为(4,4),现在依次有一些翻转操作,要对一些给定支点坐标为中心的上下左右四个棋子的颜色进行翻转,请计算出
- 安卓模拟器配置了摄像头还是显示黑白棋盘
- 安卓模拟器配置了摄像头还是显示黑白棋盘
- 黑白相间棋盘
- Java 黑白棋盘
- 围棋棋盘的手工画法
- 围棋棋盘有多少正方形
- Linux ALSA声卡介绍及使用
- java程序设计基础教程第二版: cilent_p313
- 拐点接踵而至,中国经济何去何从?
- GDI+学习之路7--坐标系统和转换
- MTK623508B收短信流程
- 棋盘 围棋? 黑白棋子? 我忘记了
- 怎么选中下拉框中的内容后自动跳(一点小技术)
- V4L2视频采集接口使用说明
- .Net 正则表达式
- 提供的 URI 方案“file”无效;应为“http”。
- Linux V4L2 摄像头视频采集
- 已知中序和先序,求二叉树的重构问题
- C# 乐动魔方源码
- 加了触发器后的Select @@identity失效的解决