(网络象棋游戏的开发及测试.docVIP

  1. 1、本文档共19页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
武汉理工大学华夏学院 课程设计报告书 课程名称: 软件测试综合设计 题 目: 网络象棋游戏的开发及测试 系 名: 信息工程系 专业班级: 软件1091 姓 名: 学 号: 指导教师: 司晓梅、钱小红 2013 年 1 月 4 日 课程设计任务书 学生姓名: 专业班级: 软件1091 指导教师: 司晓梅 工作单位: 信息工程系 设计题目:网络象棋游戏的开发及测试 初始条件: jdk1.5+eclipse(netbeans) 要求完成的主要任务: 用Java语言实现一个网络象棋游戏软件,并对实现后的软件进行测试。要求按照IEEE标准模板给出具体的测试计划书、软件的黑盒测试用例规格说明,并按照测试用例进行测试,提交缺陷报告。 提示:IEEE标准测试文档模板可以参阅人民邮电出版社佟伟光主编的教材《软件测试》 设计报告撰写格式要求: 1设计题目与要求 2 设计思想 3系统结构 4 数据结构的说明和模块的算法流程图 5 使用说明书(即用户手册)、运行结果、关键界面截图 6 测试计划说明书、测试用例规格说明、缺陷报告 7 自我评价与总结 8 附录:程序清单,注意加注释(包括关键字、方法、变量等),在每个模块前加注释; 时间安排 12月24日~12月29日完成网络象棋游戏的开发、系统的打包和验收; 1月2 日~1月4日完成测试计划、测试用例的设计、测试缺陷报告的写作,并将以上工作整理成为课程设计报告,于1月4日下午提交课程设计报告。 指 导 教 师 签 字: 2012年 12月 15日 系 主 任 签 字: 2012年 12月 16日 1 设计题目与要求 1.1设计题目 网络象棋游戏的开发及测试 1.2设计要求 用Java语言实现一个网络象棋游戏软件,并对实现后的软件进行测试。使用的开发环境是:JDK1.5及MyEclipse。黑方先走或红方先走都可。要求给每个棋子定义标准的走法规则。红黑方对弈。写出各个棋子走法的测试用例。 2 设计思想 首先在画布上确定位置画出棋盘。象棋是双方在有着9条竖线和10条横线的棋盘上对弈,对弈的竖线与横线的交叉点称做棋点,每个棋子都是在棋点上行走而不是在方格中行走河界将棋盘分成两个等份。每一边都有一块由9个点组成的九宫棋子。将、帅、士只能在九宫内移动,并且将帅每一步只可以水平或垂直移动一个棋点。士(仕),它只能在九宫内移动,并且它每一步只可以沿对角线方向移动一个棋点;象(相),它必须一步沿对角线方向走两个棋点,但它既不能过河,也不能跳过或穿越障碍,即象在走的过程中不能被别眼;马(馬),每一步只可以水平或垂直移动一个棋点,但必须按对角线方向,向左或右移动,象棋的马不能跳过障碍,即在走的过程中不能被别腿;车(車),可以水平或垂直方向移动任意个无阻碍的点;炮,移动起来和车很类似,但它必须跳过一个棋子来吃掉对方的一个棋子,被跳过的那个棋子称为桥或者屏风;兵(卒),每步只能向前移动一个棋点,过河以后,它便增加了向左右移动的能力,兵不允许向后移动。画出10条横线和9条竖线形成90个正方形(边长为50)的小方格,4条对角线构成帅和将的九方格。一个和棋盘背景颜色相同的填充矩形形成红黑方的分界。然后画出棋子。首先定义棋子,用一个二维数组来初始化这些棋子。即用二维数组的值来表示棋子,如果为0,表示没有棋子;1-7表示黑方的(車,馬,象,仕,将,炮,卒);8-14表示红方的(车,马,相,士,帅,炮,兵)。然后画棋子,两层for循环遍历棋盘中每个交叉的点,在每个点上画出适当的圆,根据初始化二维数组的对应的行和列的值来显示相应的棋子。即根据条件判断,等于0的没有棋子,在1-7之见的分别显示黑方的(車,馬,象,仕,将,炮,卒),在8-14之间的分别显示红方的(车,马,相,士,帅,炮,兵)。移动棋子。其实就是监听了鼠标点击相应事件,先选棋子,通过点击了某一个有效的棋子区域,就将该点转化为棋子所在的行和列,再点击其他的有效区域,将先前的棋子的值复值给新的区域的值,并将原来的区域的值改为0,最后再调用repaint(),就实现了棋子的移动效果了。 3 系统结构 系统结构流程图 temp=0

文档评论(0)

sVlEYrmpUd + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档