java课程设计报告-单机版五子棋

上传人:飞*** 文档编号:30022904 上传时间:2018-01-26 格式:DOC 页数:23 大小:149.50KB
返回 下载 相关 举报
java课程设计报告-单机版五子棋_第1页
第1页 / 共23页
java课程设计报告-单机版五子棋_第2页
第2页 / 共23页
java课程设计报告-单机版五子棋_第3页
第3页 / 共23页
java课程设计报告-单机版五子棋_第4页
第4页 / 共23页
java课程设计报告-单机版五子棋_第5页
第5页 / 共23页
点击查看更多>>
资源描述

《java课程设计报告-单机版五子棋》由会员分享,可在线阅读,更多相关《java课程设计报告-单机版五子棋(23页珍藏版)》请在金锄头文库上搜索。

1、面向对象程序设计(Java)课程设计报告-I-华 北 科 技 学 院课程设计说明书班级: 网络 B093 姓名: 设计题目: 单机版五子棋 设计时间: 2012.12.15 至 2013.1.5 指导教师: 评 语:_评阅成绩: 评阅教师: 面向对象程序设计(Java)课程设计报告-II-目录1 引 言 .11.1 课程设计选题 .11.2 课程设计的目的 .11.3 本选题的设计背景 .12 需求分析 .12.1 功能需求 .12.2 系统的开发运行环境 .13 总体设计 .23.1 系统体系结构设计 .23.2 系统功能模块及主要类设计 .24 详细设计与实现 .34.1 主窗体模块 .3

2、4.2 棋子索引模块 .94.3 棋盘构造模块 .104.4 画棋盘模块 .124.5 鼠标按下模块 .144.6 判断胜利算法模块 .154.7 重新开始和悔棋算法模块 .165 小结和展望 .18参 考 文 献 .19附 录 .19使用说明书 .19源程序清单 .19面向对象程序设计(Java) 课程设计报告-2-1 引 言1.1 课 程 设 计 选 题单机版五子棋1.2 课 程 设 计 的 目 的使学生巩固和加深以 Java 语言为基础的面向对象编程技术理论知识的理解,提高实际动手编程能力的培养,掌握以 Java 为核心的应用软件开发方案,达到能独立阅读、编制和调试一定规模的 Java

3、程序的水平。1.3 本 选 题 的 设 计 背 景描述为什么选择本题目?五子棋是大家喜闻乐见的小游戏,规则简单,变化多端,非常有趣味性,本选题的设计意义?通过编写五子棋小游戏的程序,进一步锻炼 java 图形编程技巧和编写程序的能力。2 需 求 分 析2.1 功 能 需 求用户角度考察系统应具有哪些功能及非功能性需求。这里实现了双人对下的五子程序,程序提供重新开局、悔棋功能,附加播放棋子落下的声音和胜利声音。2.2 系 统 的 开 发 运 行 环 境本系统开发平台: Java 本系统集成开发环境:Eclipse本系统运行环境: windows xp 或以上版本正文 采用宋体字,小四号,1.5

4、行距,首行缩进二个字。 面向对象程序设计(Java) 课程设计报告-3-3 总 体 设 计3.1 系 统 体 系 结 构 设 计a 系统的功能描述程序是一个双人对战五子棋程序,提供下五子棋必须的悔棋、重新开始、退出等功能,兼播放声音。b 相关类设计ChessBoard.java包含 ChessBoard 的公共类,主要功能是绘制棋盘、棋子、判断输赢。Point.java包含名为 Point 的公共类,主要功能定义棋子颜色,获取索引。StartChessJFrame.Java包含 StartChessJFrame 的公共类,主要功能,显示主窗体界面,包括工具条面板, “重新开始” 、 “悔棋”

5、、 “退出”按钮。菜单栏, “系统”菜单, “重新开始” 、 “悔棋” 、 “退出”菜单项;“帮助”菜单, “关于五子棋” 、 “关于作者”菜单项。以上菜单项和按钮,均加监听器,实现对棋盘和窗口的控制。令外,鼠标点击“退出”按钮或菜单项时弹出提示。3.2 系 统 功 能 模 块 及 主 要 类 设 计StartChessJFrame.java 包含名为 StartChessJFrame 的 pubilc 类,主要用来显示主窗体界面,包括工具条面板, “重新开始” 、 “悔棋” 、 “退出”按钮。菜单栏, “系统”菜单, “重新开始”、 “悔棋” 、 “退出”菜单项;“帮助”菜单, “关于五子棋

6、” 、 “关于作者”菜单项。以上菜单项和按钮,均加监听器,实现对棋盘和窗口的控制。令外,鼠标点击“退出”按钮或菜单项时弹出提示。编写一个内部类 MyItemListenerl 来很监听按钮及菜单项单击事件。编写 Point 类,包括棋子 x/y 索引及其颜色,定义相应的构造方法和 get()函数。编写 ChessBoard 类,设置棋盘背景颜色为橘黄色,然后在主框架中创建 ChessBoard 的对象,添加到主框架中。编写 paintComponent 方法绘制棋盘。在 ChessBoard 中创建 Point,然后在 paintComponent 绘制棋子数组。面向对象程序设计(Java)

7、课程设计报告-4-为 ChessBoard 实现监听器 MouseListener,覆盖相应的抽象方法,在构造方法中添加监听器(addMouseListener).。编写 mousePressed 方法内容,预先定义 isBlack 表示下的黑棋还是白棋,PointCount 表示当前棋子数。将在 mousePressed 中获得的坐标转换成索引,在创建 Point 对象,添加到 PointList 中,在重新绘制。添加相应判断:不能画到棋盘外,下过的地方不可以在下。(需要辅助方法 findPoint ).添加声音播放代码。游戏结束后,点击鼠标,不播放声音,一方胜利后,播放胜利音乐。添加胜利判断 isWin,添加标记变量 GameOver。在 mousePressed 方法最前面加入GameOver 的判断,在 mousePressed 方法的最后调用 i

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号