中国象棋对弈系统--Java课程设计

中国象棋对弈系统--Java课程设计

ID:45342715

大小:2.36 MB

页数:72页

时间:2019-11-12

中国象棋对弈系统--Java课程设计_第1页
中国象棋对弈系统--Java课程设计_第2页
中国象棋对弈系统--Java课程设计_第3页
中国象棋对弈系统--Java课程设计_第4页
中国象棋对弈系统--Java课程设计_第5页
资源描述:

《中国象棋对弈系统--Java课程设计》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、《面向对象程序设计》课程设计报告题目:中国象棋对弈软件设计与实现院(系):信息科学与工程学院专业班级:计算机科学与技术1201班学生姓名:程伟学号:20121183011指导教师:吴奕2014年12月29日至2015年1月9日华中科技大学武昌分校制面向对象程序设计课程设计任务书一、设计(调查报告/论文)题目中国象棋对弈软件设计与实现二、设计(调查报告/论文)主要内容内容:利用Java实现一个中国象棋对弈的软件,实现中国象棋的规则。中国象棋的棋盘是方形的,棋盘的中间有一条“界河”,把对垒的双方隔在两边

2、。两边画有交叉线的交叉点共有90个,棋子就摆在这些交叉点上。中国象棋共有32枚棋子,分为黑红两组,下棋的双方各用一组,每组各有一帅(将)两士两相两马两车两炮五兵。两人对局时,按照规定的位置将各自的棋子摆好,红方先走,然后轮流下子。各种棋子走法不同,最后把对方将死为胜,不分胜负则为和棋。系统使用Eclipse与JDK1.6工具,操作系统为WINDOWS,采用面向对象方法完成,包括总体设计、详细设计、编码实现、测试。基本功能与要求:1.象棋对弈。首先红方走棋,然后黑方走棋,直到一方获胜。2.象棋规则。依

3、据中国象棋的规则。3.新游戏。任何时候都可以重新开始一盘新的对弈。4.悔棋。当走错棋的时候可以悔棋。5.信息提示。提示当前信息状态。三、原始资料1.《面向对象程序设计课程设计》指导书2.耿祥义.JAVA大学实用教程.北京:清华大学出版社,2009.四、要求的设计(调查/论文)成果1.课程设计报告2.课程设计软件五、进程安排布置任务,查找资料、需求分析1天总体设计1天详细设计1.5天编制源程序实现3.5天测试与修改1天撰写课设报告2天六、主要参考资料[1]张广彬.Java课程设计案例精编(第二版).北

4、京:清华大学出版社,2011.[2]耿祥义.Java课程设计(第二版).北京:清华大学出版社,2008.[3]耿祥义.JAVA大学实用教程.北京:清华大学出版社,2009.[4]邹林达.陈国君Java2程序设计基础.北京:清华大学出版社,2010.[5]邹林达.Java2程序设计基础实验指导.北京:清华大学,2010.指导教师(签名):20年月日目录1需求与总体设计11.1需求分析11.2总体设计22详细设计32.1详细设计思路33编码实现83.1源程序代码84系统运行与测试61总结651需求与总体

5、设计各种中国象棋软件的开发与应用,尤其是在网络方面的推广,使得中国象棋得到了很好的宣传,全面展示了中国象棋的风采、优点与特色,同时也让外国人认识到中国象棋这一我国的“国粹”。中国象棋打谱系统正是为这一可行性而开发设计的,玩家可以通过它很好的研究棋谱,学习中国象棋技术,提高水平。1.1需求分析实现一个中国象棋对弈的软件,实现中国象棋的规则:棋子共有三十二个,分为红、黑两组,每组十六个,各分七种,其名称和数目如下所述。(1)红棋子:帅一人,车、马、炮、相、士各两个,兵五个。(2)黑棋子:将一个,车、马、

6、炮、象、士各两个,卒五个。(3)在对局时,由执红棋的一方先走,双方轮流各走一着,直至分出胜负或走成和棋为止。轮到走棋的一方,将某个棋子从一个交叉点到另一个空着的交叉点,或者吃掉对方的棋子而占领叉点,都算走了一着。双方各走了一着,称为一个回合。(4)帅(将)每一着只许走一步,前进、后退、横走都可以,但不能走出“九宫”。帅和将不准在同一直线上直接对面,如一方已先占据,另一方必须回避。(5)士每一着只许沿“九宫”斜线走一步,可进可退。相(象)不能越过“河界”,每一着斜走两步,可进可退,即俗称相(象)走田字

7、。当田字中心有别的棋子时,俗称塞相(象)眼,则不行走过去。 (6)马每着走一直(或一横)一斜,可进可退,即俗称“马走日字”。如果在要去方向紧靠一直(或一横)的地方,有别的棋子挡住,俗称“蹩马腿”,就不能走过去。(7)车每一着可以直进、直退、横走,不限步数。 (8)炮在不吃子的时候,走法同车一样。 (9)兵(卒)在没有过“河界”前,每着只许向前直走一步;过“河界”后,每着可以向前走一步,也可以横走一步,但不能后退。走一着棋时,如果己方棋子能够走到的位置有对方棋子存在,就可把对棋子吃掉而占领那个位置。只

8、有炮吃了必须隔一个棋子(无论是哪一方的)跳吃,即俗称“炮打隔子”。除帅(将)外,其它棋子都可以听任对方吃,或主动送吃。一方的棋子攻击对方的帅(将),并在下一着要把它吃掉,称为“将军”,或简称“将”。被“将军”的一方必须立即“应将”,即用自卫的着法去化解被“将”的状态。如果被“将军”而无法“应将”,就算被“将死”。轮到走棋的一方,帅(将)虽没被对方“将军”,却被禁在一个位置上无路可走,同时己方其它棋子也都不能走动,就算被“困毙”。671.2总体设计本系统实现了三个功能,

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。