本程序共有3个类,下载后将三个类复制到三个记事本里然后重名记事本(为了阅读方便分三个文件),其中main()方法在StartChessJFrame类中。
我是菜鸟,交流QQ:609429837
import ;
public class Point {
private int x;
//棋盘中X的索引
private int y;
//棋盘中Y的索引
private Color color;//颜色
public static final int DIAMETER = 30;
//直径
public Point(int x,int y,Color color){
=x;
=y;
=color;
}
//拿到棋盘中的Y索引
public int getX(){
return x;
}
public int getY(){
return y;
}
//得到颜色
public Color getColor(){
return color;
}
}
import .*;
import .*;
import ;
import ;
import ;
/*
五子棋-棋盘类
*/
public class ChessBoard extends JPanel implements MouseListener {
public static final int MARGIN = 30;
//边距
protected static final int GRID_SPAN = 35;
//网格间距
public static final int ROWS = 10;
//棋盘行数
public static final int COLS = 10;
//棋盘列数
Point[] chessList = new Point[(ROWS+1)*(COLS+1)];
//初始化每个数组元素为null
boolean isBlack = true;
//默认开始是黑棋先下
boolean gameOver = false;
//游戏是否结束
int chessCount;
//当前棋盘棋子的个数
int xIndex,yIndex;
//当前刚下的棋子的索引
public ChessBoard(){
();
//setBackground();//设置背景颜色为橘黄色
addMouseListener(this);//添加监听器
addMouseMotionListener(new MouseMotionListener(){//匿名内部类
public void mouseDragg
Java五子棋源代码 来自淘豆网m.daumloan.com转载请标明出处.