象棋系统设计.doc

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

滨江学院 软件工程课程设计 题 目 中国象棋打谱软件 院 系 计算机系 专 业 网络工程 组 员1 组 员2 组 员3 指导教师 吴婷婷 二O一六 年 十二 月 二十日 目录: 一、课程设计概述 - 1 - 1.1课程设计的内容 - 1 - 1.2课程设计的目的 - 1 - 1.3课程设计的背景 - 1 - 二、可行性研究与需求分析 - 2 - 2.1要求 - 2 - 2.2用户需求分析 - 2 - 2.3可行性分析 - 3 - 三.项目的技术和方法 - 3 - 3.1 Java GUI功能 - 3 - 3.2 多线程功能 - 4 - 四.总体设计 - 4 - 4.1功能图 - 5 - 4.2流程图 - 5 - 五.详细设计: - 5 - 5.1详细设计思路 - 5 - 六.测试: - 8 - 七.总结: - 12 - 八.心得体会: - 12 - 参考文献: - 12 - 一、课程设计概述 1.1课程设计的内容 中国象棋打谱软件提供给用户的一个能将对弈过程保存成文件 并可以重对弈过程 即复盘。主要功能有: 1. 制作棋谱, 2. 保存棋谱, 3. 演示棋谱。 要求 中国象棋是双方在有着9 条竖线和10 条横线的棋盘上对弈的,竖线与横线的交叉点称做棋点,每个棋子都是在棋点上行走,而不是在方格中行走,河界将棋盘分成两个等份,每一边都有一块由9个点组成的九宫, 棋子将、帅、士 只能在九宫内移动。并且 将、帅 每一步只可以水平或垂直移动一个棋点。 士 它只能在九宫内移动,并且它每一步只可以沿对角线方向移动一个棋点。 象 它必须一步沿对角线方向走两个棋点,但它既不能过河,也不能跳过或穿越障碍,即象在走的过程中不能被别眼。 马 每一步只可以水平或垂直移动一个棋点,但必须按对角线方向,向左或右移动,中国象棋的马不能跳过障碍,即在走的过程中不能被别腿。 车 可以水平或垂直方向移动任意个无阻碍的点。 炮 移动起来和车很类似,但它必须跳过一个棋子来吃掉对方的一个棋子,被跳过的那个棋子称为桥或者屏风。 兵 每步只能向前移动一个棋点,过河以后,它便增加了向左右移动的能力,兵不允许向后移动。 1.2课程设计的目的 该软件在计算机、软件、网络普及的今天作为一个小游戏供人们消遣。为类似AlphaGo(阿尔法)的人工智能软件打下前期基础铺垫。同时象棋打谱软件也为想研究象棋的棋手提供便利,方便棋手详细的研究每个变化,每一步棋 通过软件开发的实践训练,进一步掌握软件工程的方法和技术,提高软件开发的实际能力,培养工程设计能力和综合分析、解决问题的能力。 1.3课程设计的背景 随着计算机技术的飞速发展,各行各业都在追求信息化,以防在信息时代落伍。计算机和软件在帮助人们提高工作效率的同时也能够帮助人们放松一下,缓解工作及平时紧张生活。 供两人下棋的棋类打谱软件应用广泛,可以供没有棋子棋盘的两人当时下棋,也可以用于下棋比赛结束后的棋手钻研。适用人群也较广泛,没有象棋经验的初学者,有一定象棋经验的棋手,老少皆宜。 二、可行性研究与需求分析 2.1要求 实现一个中国象棋对弈的软件,实现中国象棋的规则:棋子共有三十二个,分为红、黑两组,每组十六个,各分七种,其名称和数目如下所述。? (1)?红棋子:帅一人,车、马、炮、相、士各两个,兵五个。?(2)黑棋子:将一个,车、马、炮、象、士各两个,卒五个。? (3)在对局时,由执红棋的一方先走,双方轮流各走一着,直至分出胜负或走成和棋为止。轮到走棋的一方,将某个棋子从一个交叉点到另一个空着的交叉点,或者吃掉对方的棋子而占领叉点,都算走了一着。双方各走了一着,称为一个回合。? (4)帅(将)每一着只许走一步,前进、后退、横走都可以,但不能走出“九宫”。帅和将不准在同一直线上直接对面,如一方已先占据,另一方必须回避。? (5)士每一着只许沿“九宫”斜线走一步,可进可退。? 相(象)不能越过“河界”,每一着斜走两步,可进可退,即俗称相(象)走田字。当田字中心有别的棋子时,俗称塞相(象)眼,则不行走过去。?? (6)马每着走一直(或一横)一斜,可进可退,即俗称“马走日字”。如果在要去方向紧靠一直(或一横)的地方,有别的棋子挡住,俗称“蹩马腿”,就不能走过去。? (7)车每一着可以直进、直退、横走,不限步数。??(8)炮在不吃子的时候,走法同车一样。?? (9)兵(卒)在没有过“河界”前,每着只许向前直走一步;过“河界”后,每着可以向前走一步,也可以横走一步,但不能后退。走一着棋时,如果己方棋子能够走到的位置有对方棋子存在,就可把对棋子吃掉而占领那个位置。只有炮吃了必须隔一个棋子(无论是哪一方的)跳吃,即俗称“炮打隔子”。除???帅(

文档评论(0)

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

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

1亿VIP精品文档

相关文档