- 1、本文档共72页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《 面向对象程序设计》
课程设计报告
题 目: 中国象棋对弈软件设计与实现
院 (系): 信息科学与工程学院
专业班级: 计算机科学与技术1201班
学生姓名: 程伟
学 号: 20121183011
指导教师: 吴奕
20 14 年 12 月 29 日至20 15 年 1 月 9日
华中科技大学武昌分校制
面向对象程序设计 课程设计任务书
一、设计(调查报告/论文)题目
中国象棋对弈软件设计与实现 二、设计(调查报告/论文)主要内容
内容:
利用Java实现一个中国象棋对弈的软件,实现中国象棋的规则。中国象棋的棋盘是方形的,棋盘的中间有一条“界河”,把对垒的双方隔在两边。两边画有交叉线的交叉点共有90个,棋子就摆在这些交叉点上。中国象棋共有32枚棋子,分为黑红两组,下棋的双方各用一组,每组各有一帅(将)两士两相两马两车两炮五兵。两人对局时,按照规定的位置将各自的棋子摆好,红方先走,然后轮流下子。各种棋子走法不同,最后把对方将死为胜,不分胜负则为和棋。系统使用Eclipse与JDK1.6工具,操作系统为WINDOWS,采用面向对象方法完成,包括总体设计、详细设计、编码实现、测试。
基本功能与要求:
1.象棋对弈。首先红方走棋,然后黑方走棋,直到一方获胜。
2.象棋规则。依据中国象棋的规则。
3.新游戏。任何时候都可以重新开始一盘新的对弈。
4.悔棋。当走错棋的时候可以悔棋。
5 .信息提示。提示当前信息状态。 三、原始资料
1.《面向对象程序设计课程设计》指导书
2. 耿祥义.JAVA大学实用教程.北京:清华大学出版社,2009. 四、要求的设计(调查/论文)成果
1.课程设计报告
2.课程设计软件 五、进程安排
布置任务,查找资料、需求分析1天
总体设计1天
详细设计1.5天
编制源程序实现3.5天
测试与修改1天
撰写课设报告2天
六、主要参考资料
[1] 张广彬. Java课程设计案例精编(第二版.北京:清华大学出版社, 2011.
[2] 耿祥义. Java课程设计(第二版.北京:清华大学出版社, 2008.
[3] 耿祥义.JAVA大学实用教程.北京:清华大学出版社,2009.
[4] 邹林达.陈国君 Java2程序设计基础.北京:清华大学出版社,2010.
[5] 邹林达.Java2程序设计基础实验指导.北京:清华大学,2010.
指导教师(签名):
20 年 月 日 目 录
1需求与总体设计 1
1.1需求分析 1
1.2总体设计 2
2详细设计 3
2.1详细设计思路 3
3编码实现 8
3.1 源程序代码 8
4系统运行与测试 61
总 结 65
1需求与总体设计
各种中国象棋软件的开发与应用,尤其是在网络方面的推广,使得中国象棋得到了很好的宣传,全面展示了中国象棋的风采、优点与特色,同时也让外国人认识到中国象棋这一我国的“国粹”。中国象棋打谱系统正是为这一可行性而开发设计的,玩家可以通过它很好的研究棋谱,学习中国象棋技术,提高水平。棋子共有三十二个,分为红、黑两组,每组十六个,各分七种,其名称和数目如下红棋子:帅一人,车、马、炮、相、士各两个,兵五个。黑棋子:将一个,车、马、炮、象、士各两个,卒五个。在对局时,由执红棋的一方先走,双方轮流各走一着,直至分出胜负或走成和棋为止。轮到走棋的一方,将某个棋子从一个交叉点到另一个空着的交叉点,或者吃掉对方的棋子而占领叉点,都算走了一着。双方各走了一着,称为一个回合。帅(将)每一着只许走一步,前进、后退、横走都可以,但不能走出“九宫”。帅和将不准在同一直线上直接对面,如一方已先占据,另一方必须回避。士每一着只许沿“九宫”斜线走一步,可进可退。相(象)不能越过“河界”,每一着斜走两步,可进可退,即俗称相(象)走田字。当田字中心有别的棋子时,俗称塞相(象)眼,则不行走过去。?马每着走一直(或一横)一斜,可进可退,即俗称“马走日字”。如果在要去方向紧靠一直(或一横)的地方,有别的棋子挡住,俗称“蹩马腿”,就不能走过去。车每一着可以直进、直退、横走,不限步数。?炮在不吃子的时候,走法同车一样。?兵(卒)在没有过“河界”前,每着只许向前直走一步;过“河界”后,每着可以向前走一步,也可以横走一步,但不能后退。走一着棋时,如果己方棋子能够走到的位置有对方棋子存在,就可把对棋子吃掉而占领那个位置。只有炮吃了必须隔一个棋子(无论是哪一方的)跳
文档评论(0)