开发工具:
文件大小: 4kb
下载次数: 0
上传时间: 2008-12-28
详细说明: 开发步骤和思路 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方法具体的编写。在当前下棋的横向,纵向,两个斜向上分别判断是否有连续的同色五子。 继续改进: 加入菜单:重新开始; 退出; 悔棋; 加入工具栏,三个按纽。 为最后下的棋子做出标记(画红色的矩形边界)。 改变鼠标形状, 在可以下的地方变手形; ...展开收缩
(系统自动生成,下载前可以参看下载内容)
下载文件列表
相关说明
- 本站资源为会员上传分享交流与学习,如有侵犯您的权益,请联系我们删除.
- 本站是交换下载平台,提供交流渠道,下载内容来自于网络,除下载问题外,其它问题请自行百度。
- 本站已设置防盗链,请勿用迅雷、QQ旋风等多线程下载软件下载资源,下载后用WinRAR最新版进行解压.
- 如果您发现内容无法下载,请稍后再次尝试;或者到消费记录里找到下载记录反馈给我们.
- 下载后发现下载的内容跟说明不相乎,请到消费记录里找到下载记录反馈给我们,经确认后退回积分.
- 如下载前有疑问,可以通过点击"提供者"的名字,查看对方的联系方式,联系对方咨询.