网站大量收购独家精品文档,联系QQ:2885784924

国际象棋游戏开发与测试.docx

  1. 1、本文档共16页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
国际象棋游戏开发与测试

华夏学院课程设计报告书课程名称:软件测试综合设计题目:象棋游戏的开发及测试系名:信息工程系专业班级:姓 名:学号:102128指导教师:司晓梅2013年1月4日课程设计任务书学生姓名:专业班级:指导教师:工作单位:信息工程系设计题目:象棋游戏的开发及测试初始条件: jdk1.5+MyEclipse要求完成的主要任务:用Java语言实现一个网络象棋游戏软件,并对实现后的软件进行测试。要求按照IEEE标准模板给出具体的测试计划书、软件的黑盒测试用例规格说明,并按照测试用例进行测试,提交缺陷报告。提示:IEEE标准测试文档模板可以参阅人民邮电出版社佟伟光主编的教材《软件测试》设计报告撰写格式要求:1设计题目与要求2 设计思想3系统结构 4 数据结构的说明与模块的算法流程图 5 使用说明书(即用户手册)、运行结果、关键界面截图6 测试计划说明书、测试用例规格说明、缺陷报告7 自我评价与总结8 附录:程序清单,注意加注释(包括关键字、方法、变量等),在每个模块前加注释;时间安排12月24日~12月29日完成网络象棋游戏的开发、系统的打包与验收;1月2 日~1月4日完成测试计划、测试用例的设计、测试缺陷报告的写作,并将以上工作整理成为课程设计报告,于1月4日下午提交课程设计报告。指导教师签字: 2012年 1 月 4日系主任签字: 2012年 1 月 4日课程设计报告书1.设计题目与要求1.1.设计题目象棋游戏的开发及测试1.2.设计要求实现一个基于网络的象棋游戏,可以让两方在网上进行象棋游戏对战。红方先走,然后黑方走,交替进行。给每个棋子定义标准的走法规则。对每个棋子的走法规则进行测试,写出各个棋子走法的测试用例。3.设计思想中国象棋是双方在有着9条竖线与10条横线的棋盘上对弈,竖线与横线的交叉称为棋点或对弈点,每个棋子都是在棋点上行走。所以要先在画布的具体位置上画出棋盘。10条横线与9条竖线形成90个正方形的小方格,4条对角线构成帅与将的九方格。一个与棋盘背景颜色相同的填充矩形形成红黑方的分界。楚河汉界将棋盘分成两等份,每一边都有一块有9个点组成的九宫,棋子“将” 、“帅”与“士”只能在九宫内移动,并且“将”与“帅”每一步只可以水平或垂直移动一个棋点;“士”只能在九宫内移动,并且它每一步只可以沿着对角线移动一个棋点;“象”必须一次沿着对角线方向走两个棋点,但它不能过河也不能跳过或穿越障碍,“马”没一步只可以水平或垂直移动两个棋点,但必须按对角线向左或向右移动。中国象棋的“马”不能跳过障碍,即马不能别腿。“车”可以水平或垂直方向移动人一个无障碍的点。“炮”移动起来与车类似,但它必须跳过一个棋子来吃掉对方的一个棋子,被跳过的那个棋子称为桥或者屏风。“兵”每步只能向前移动一个棋子过河以后,它便增加了向左右移动的能力,并不允许向后移动移动棋子,实际上就是监听了鼠标点击相应事件,先选棋子,通过点击了某一个有效的棋子区域,就将该点转化为棋子所在的行与列,再点击其他的有效区域,将先前的棋子的值复值给新的区域的值,并将原来的区域的值改为0,最后再调用repaint(),就实现了棋子的移动效果。4.系统结构4.1系统流程图运行选择阵营选择黑方选择红方黑方走子红方走子吃帅?吃将?否否是 是黑方胜红方胜结束图1系统运行流程图4.2模块功能定义名称功能棋盘展示棋盘排列棋子棋子共有三十二个红棋子16个黑棋子16个将黑方boss帅红方boss士士每一着只许沿九宫斜线走一步,可进可退相相(象)不能越过河界, 每一着斜走两步,可进可退,即俗称相(象)走田字。当田字中心有别的棋子时,俗称塞相(象)眼,则不行走过去象相(象)不能越过河界, 每一着斜走两步,可进可退,即俗称相(象)走田字。当田字中心有别的棋子时,俗称塞相(象)眼,则不行走过去马马每着走一直(或一横)一斜,可进可退,即俗称马走日字。如果在要去方向紧靠一直(或一横)的地方,有别的棋子挡住,俗称蹩马腿,就不能走过去车车每一着可以直进、直退、横走,不限步数炮炮在不吃子的时候,走法同车一样兵兵(卒)在没有过河界前,每着只许向前直走一步;过河界后,每着可以向前走一步,也可以横走一步,但不能后退卒兵(卒)在没有过河界前,每着只许向前直走一步;过河界后,每着可以向前走一步,也可以横走一步,但不能后退将军一方的棋子攻击对方的帅(将),并在下一着要把它吃掉,称为将军吃子?走一着棋时,如果己方棋子能够走到的位置有对方棋子存在,就可把对棋子吃掉而占领那个位置。只有炮吃了必须隔一个棋子(无论是哪一方的)跳吃,即俗称炮打隔子。除帅(将)外,其它棋子都可以听任对方吃,或主动送吃。与棋属于理论上公认的双方均无取胜可能的局势胜利帅(将)被对方将死失败帅(将)被将军,无法避免地

文档评论(0)

jgx3536 + 关注
实名认证
内容提供者

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

版权声明书
用户编号:6111134150000003

1亿VIP精品文档

相关文档