文档详情

Java毕业设计 五子棋开发论文.doc

发布:2018-07-03约1.4万字共16页下载文档
文本预览下载声明
目 录 TOC \o 1-2 \h \z HYPERLINK \l _Toc250307831 第一章 总体设计 PAGEREF _Toc250307831 \h 1 HYPERLINK \l _Toc250307832 1.1本系统的主要功能 PAGEREF _Toc250307832 \h 1 HYPERLINK \l _Toc250307833 1.2系统包含的类及类之间的关系 PAGEREF _Toc250307833 \h 1 HYPERLINK \l _Toc250307834 1.3 Java源文件及其功能 PAGEREF _Toc250307834 \h 1 HYPERLINK \l _Toc250307835 1.4 相关文件及其功能 PAGEREF _Toc250307835 \h 1 HYPERLINK \l _Toc250307836 第二章 详细设计 PAGEREF _Toc250307836 \h 2 HYPERLINK \l _Toc250307837 2.1主类Chess PAGEREF _Toc250307837 \h 2 HYPERLINK \l _Toc250307838 2.2类Autoplay PAGEREF _Toc250307838 \h 2 HYPERLINK \l _Toc250307839 第三章 功能测试及运行效果 PAGEREF _Toc250307839 \h 4 HYPERLINK \l _Toc250307840 3.1 系统主界面 PAGEREF _Toc250307840 \h 4 HYPERLINK \l _Toc250307841 3.2 测试界面 PAGEREF _Toc250307841 \h 4 HYPERLINK \l _Toc250307842 参考文献 PAGEREF _Toc250307842 \h 5 HYPERLINK \l _Toc250307843 工作总结 PAGEREF _Toc250307843 \h 5咸宁学院 计算机科学与技术学院 课 程 设 计 报 告 PAGE 15第一章 总体设计1.1本系统的主要功能 本系统可以实现电脑可以自动下棋,扫描整个棋盘记录连在一起的黑白棋子数,实现人与电脑有次序的下棋,判断人与电脑的胜负,为电脑下棋提供帮助1.2系统包含的类及类之间的关系。本系统共包6个Java源文件。类之间的关系如图1-1所示。ChessChessAutoplayScanSortJudgeEvaluate图1-1 类之间的关系图1.3 Java源文件及其功能表1.1 java源文件及其功能序号文件名主要功能备注1Chess本程序的主函数初始化棋盘2Autoplay实现电脑可以自动下棋分为8种情况3Scan扫描整个棋盘记录连在一起的黑白棋子数为判断胜负服务4Sort实现人与电脑有次序的下棋黑棋白棋有序的下5Judge判断人与电脑的胜负可以在文本框中显示胜负结果6Evaluate电脑估计为电脑下棋提供帮助 第二章 详细设计2.1主类Chess(1)成员变量见表2-1表2-1 主要成员变量(属性)成员变量描述变量类型名称控制棋子颜色inti重新开局ButtonButton请黑棋下子TextFieldtext_1请白棋下子TextFieldtext_2这是第+i+步TextFieldtext_3(2)方法见表2-2表2-2 主要方法方法名称返回类型功能备注ChessPad()初始化棋盘设置棋盘颜色,ChessPad()Void paint (Graphics g)对棋子等图像进行初始化设置棋子大小,颜色等Void paint (Graphics g)Public void mousePressed(MouseEvent e)鼠标的实践监听单击实践public void mousePressed(MouseEvent e)public void paint(Graphics g)画出图像控制图像的大小范围public void paint(Graphics g)public void mousePressed(MouseEvent e)处理按下鼠标的事件选中下棋的位置public void mousePressed(MouseEvent e)public void mouseReleased(MouseEvent e)处理鼠标离开的事件本步下棋结束public void mouseReleased(MouseEvent e)public void mouseExited(MouseEvent e)处理鼠标离开棋盘时鼠标离开组件不实现任何事件publi
显示全部
相似文档