文件名称:Java开发的五子棋系统
文件大小:4KB
文件格式:RAR
更新时间:2012-01-18 04:21:05
Java 五子棋 Swing编程 源码下载 Java代码
开发步骤和思路 1、 编写主框架类JFiveFrame, 设置大小,标题,关闭窗口的行为, 在main中创建并显示。 2、 编写DrawPanel extends JPanel,定义构造函数,来设置背景颜色。 然后在主框架类中创建DrawPanel对象,并添加到主框架中。 3、 DrawPanel中覆盖paintComponent方法来进行绘制。 绘制15*15网格的棋盘, 绘制前先定义边距、行数、列数、网格宽度等常量 4、 定义Chess类,包括x,y索引, 颜色。 定义构造函数和相应的get方法。 5、 在DrawPanel中创建Chess[], 然后在paintComponent方法中绘制棋子数组(注意将索引转换成坐标)。 6、 为DrawPanel实现监听器MouseListener, 覆盖相应抽象方法。在构造方法中增加监听器(addMouseListener...)。 7、 编写mousePressed方法的内容,预先定义isBlack表示下的是黑棋还是白棋, chessCount表示当前棋子的个数 8、 在mousePressed中获得下的坐标,转换成索引, 再创建Chess对象,添加到chessList中。再重新绘制。 9、 添加相应的判断: 不能画到棋盘外, 下过的地方不能再下(需要辅助方法findChess...) 10、 再添加胜利的判断isWin, 添加标记变量gameOver. 在mousePressed方法的最前面调用加入gameOver的判断, 在mousePressed方法的最后调用isWin, 返回true则给出消息提示,gameOver设置为true。 11、isWin方法具体的编写。在当前下棋的横向,纵向,两个斜向上分别判断是否有连续的同色五子。 继续改进: 加入菜单:重新开始; 退出; 悔棋; 加入工具栏,三个按纽。 为最后下的棋子做出标记(画红色的矩形边界)。 改变鼠标形状, 在可以下的地方变手形;
【文件预览】:
jfive
----src()
--------com()
----开发思路.txt(1KB)