java象棋课程设计报告书.doc
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
课程名称: JAVA课程设计 题 目: "网络象棋"游戏的设计与开发 系 名: 信息工程系 专业班级: 软件工程 姓 名: 学 号: 指导教师: 2012年 6 月 18 日 课程设计任务书 学生: 专业班级: 指导教师: 工作单位: 信息工程系 设计题目:"网络象棋"游戏的设计与开发 初始条件: 《网络象棋》,网络版的棋类游戏。 要求完成的主要任务: (包括课程设计工作量及其技术要求,以及说明书撰写等具体要求) 使用JAVA开发一个网络版的象棋游戏。该游戏包括网络功能,棋盘功能和辅助功能。 本系统使用JAVA SWING技术和事件处理机制进行棋盘界面的设计,开发和功能实现, 使用Socket网络编程和多线程技术进行多客户端之间的对战。 系统总体架构如下: 系统功能点说明如下: "编号 "功能名 "功能描述 " "1 "网络功能 "通过网络通信,实现多客户端对战 " "2 "棋盘功能 "绘制棋盘 "绘制棋盘与棋子 " " " "下棋功能 "点击棋子,可以走动 " " " "下棋规则 "设计相应算法,控制不同棋子的走法 " "3 "辅助功能 "悔棋 "通过记录走棋步骤,实现悔棋 " " " "截屏 "关键步骤,实现截屏 " " " "录制 "可以录制每一步下棋的视频 " "4 "系统打包 "系统打包,制作安装程序 " 设计报告撰写格式要求: 一、课程设计说明书(或报告书)正文容 【设计题目】例如:"即时通"网络通信系统的设计与开发 【开发环境】硬件环境:微机系列,存在1G以上,软件环境:Microsoft Windows XP 【开发工具】 NetBeans IDE 【完成时间】 2012.6 .4-----2012.6.15 【需求分析】分析阐述要实现的系统应具有什么样的功能。 【系统总体设计方案】 在明确了所要解决的问题后,很自然地就要提出自己解决问题的思路和方案。让读者了 解方案的总体设计和关键技术。 要阐述自己的设计方案,说明为什么要选择或设计这样的方案。 具体包括:系统总的设计思路,体系结构, 总体架构, 功能模块图; 各功能模块所要达到的设计目标的简单介绍; 设计的数据字典(数据库、表的结构); 使用的设计软硬件环境和开发技术和平台等。 【系统详细设计】 在这部分中,要将整个开发工作的容进行详细的介绍。 一般按照功能模块分成几部分来介绍。每部分应包括文字叙述、界面图片、关键实现技 术(操作或代码)等几个方面综合说明问题。 【系统调试和测试】 调试:介绍设计过程中遇到的问题和解决方法。 测试:介绍如何测试系统,测试中发现的问题和解决方案。 【结束语】 这部分篇幅不大,对整个设计中做的工作、获得的成果、心得体会等做一个简单小结。 【参考文献】罗列在设计过程中查阅的文献名称 注意:参考文献罗列的格式为 资料编号 作者 文献或期刊名称 名称,文献的出版时间或期刊的期号 例如:文献 [1] 吕凤翥,马皓. Java语言程序设计(第2版)[M].:清华大学,2010 期刊 [2] 石振国. 用JSP实现对Web数据库的访问[J]. 计算机应用,2010(05):5-8. 二、课程设计说明书(或报告书)正文的书写格式简介 1. 正文标题层次 正文题序层次是文章结构的框架,一般采用社会通用的论文书写形式。即章条序码 统一用阿拉伯数字表示,题序层次可以分为若干级,各级之间加小圆点,末尾一级 的后面不加小圆点,层次分级一般不超过四级为宜,示例如下: "第一级(章)" 1 " 2 " 3 " …… " "第二级(条)"1.1 "2.1 "3.1 " …… " " "1.2… "2.2 … "3.2 … " " "第三级(条)"1.1.1 "2.1.1 "3.1.1 " …… " " "1.1.2 … "2.1.2 … "3.1.2 … " " " "1.2.1 "2.2.1 "3.2.1 " " " "1.2.2… "2.2.2… "3.2.2… " " 二、表格 每个表格应有自己的表序与表题,表序与表题间空一格。 例如:表1.1 XXXX ,且表题与表序应写在表格的上方正中处。 三、插图 插图图面要整齐、美观,插图应与正文呼应,不能脱节。每幅插图应有图序与图题, 图序编号要连续,图序与图题间空一格且要放在插图下方居中处。 四、公式 公式应另起一行写在稿纸的中央。 时间安排: "日期 "任务 "课程容 " "6.18-19 "棋盘界面的绘制 "Eclipse/NetBeans使用 " " " "Swing技术 " "6.19-20 "实现棋子的走动 "事件代理 " "6.20-21 "棋子规则实现 " Socket,Thread,JavaOO " " " " JAVA数据结构 " "6.25 "辅助功能实现 " " "6.26-27 "网 【设计题目】网络象棋游戏的设计与开发 【开发环境】 硬件环境:微机系列,内存1GB以上 软件环境:Microsoft Windows XP 开发工具:NetBeans IDE 【需求分析】 网络象棋游戏需具备以下核心功能: 1. 网络功能:支持多个玩家通过网络实时对战。 2. 棋盘功能:展示清晰的棋盘界面,绘制棋盘及棋子,并允许玩家点击棋子进行移动。 3. 下棋规则:遵循中国象棋的规则,确保不同棋子的正确走法。 4. 辅助功能:包括悔棋、截屏和录制棋局视频,提供友好用户体验。 【系统总体设计方案】 系统采用JAVA SWING技术构建图形用户界面,利用事件处理机制实现用户交互。网络功能基于Socket编程,结合多线程技术处理多个客户端的并发对战。系统架构如下: 1. 用户接口层:使用SWING构建棋盘界面,处理用户输入和显示反馈。 2. 业务逻辑层:包含棋盘规则算法,处理棋子的移动和合法性检查。 3. 网络通信层:通过Socket连接多个客户端,实现数据传输。 4. 数据存储层:可能用于存储用户信息、棋局历史等。 【系统详细设计】 1. 棋盘功能: - 棋盘绘制:使用SWING组件创建棋盘,通过监听事件响应棋子的点击和拖放。 - 棋子绘制:定制棋子图形,根据棋盘坐标动态定位。 - 下棋规则:编写算法判断棋子的合法移动路径。 2. 网络功能: - 客户端服务器通信:使用Socket建立连接,通过序列化对象传递棋局状态。 - 多线程处理:确保每个客户端的请求能独立处理,避免阻塞。 3. 辅助功能: - 悔棋:通过保存棋局历史记录,实现撤销棋步功能。 - 截屏:集成截图功能,记录关键对局时刻。 - 录制:将棋局步骤序列化为视频文件,便于回看和分享。 【系统调试和测试】 1. 调试:在开发过程中解决界面响应延迟、网络通信异常等问题,优化算法效率。 2. 测试:进行功能测试,包括单人模式、多人对战模式,确保无明显bug。性能测试则关注网络延迟和并发处理能力。 【结束语】 本项目实现了网络象棋游戏的完整功能,不仅锻炼了JAVA编程技能,还加深了对网络编程和多线程的理解。在设计过程中,体会到了团队协作的重要性,以及不断优化和调试以提高用户体验的必要性。 【参考文献】 1. 吕凤翥,马皓. Java语言程序设计(第2版)[M]. 清华大学,2010 2. 石振国. 用JSP实现对Web数据库的访问[J]. 计算机应用,2010(05):5-8. 本设计报告详细阐述了网络象棋游戏的开发过程,从需求分析到系统设计,再到具体实现和测试,全方位展示了项目实施的全貌。通过本项目的实践,学生不仅掌握了JAVA编程技术,也了解了软件开发的流程和规范,为今后的软件工程实践奠定了基础。
剩余32页未读,继续阅读
- 粉丝: 105
- 资源: 9352
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助