中国象棋打谱软件.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
中国象棋打谱软件 一 设计内容 中国象棋打谱软件提供给用户的一个能将对弈过程保存成文件 并可以重新演示对弈过程 即复盘。 主要功能有: 1. 制作棋谱, 2. 保存棋谱, 3. 演示棋谱. 二 设计要求 1) 中国象棋是双方在有着9 条竖线和10 条横线的棋盘上对弈的,竖线与横线的交叉点称做棋点,每个棋子都是在棋点上行走,而不是在方格中行走,河界将棋盘分成两个等份,每一边都有一块由9个点组成的九宫, 棋子将、帅、士 只能在九宫内移动。并且 将、帅 每一步只可以水平或垂直移动一个棋点。 士 它只能在九宫内移动,并且它每一步只可以沿对角线方向移动一个棋点。 象 它必须一步沿对角线方向走两个棋点,但它既不能过河,也不能跳过或穿越障碍,即象在走的过程中不能被别眼。 马 每一步只可以水平或垂直移动一个棋点,但必须按对角线方向,向左或右移动,中国象棋的马不能跳过障碍,即在走的过程中不能被别腿。 车 可以水平或垂直方向移动任意个无阻碍的点。 炮 移动起来和车很类似,但它必须跳过一个棋子来吃掉对方的一个棋子,被跳过的那个棋子称为桥或者屏风。 兵 每步只能向前移动一个棋点,过河以后,它便增加了向左右移动的能力,兵不允许向后移动。 2) 菜单项: 选择制作棋谱:将出现相应的棋盘,该棋盘可进行实战对弈 。 选择保存棋谱:可以随时将对弈过程保存成一个棋谱文件,棋谱文件的扩展名可以任意指定 。选择演示棋谱:将出现打开文件对话框,用来选择曾保存过的棋谱文件,选择棋谱文件后将出现用来演示棋谱的棋盘,用户可以选择自动或手动来演示对弈过程,自动演示时,还可以控制每步之间的间隔时间,也可以暂停演示或继续演示等。三 总体设计 中国象棋打谱软件共有8 个模块,分为8个Java源文件 1) 模块之间的主要关系如图示 模块之间的关系 2) 各个模块功能简介 (1) 主窗口模块 Chess.java 该java 文件的类负责创建中国象棋的主窗口,该文件含有 main 方法,程序从该类开始执行。(2) 棋盘模块 ChessBoard.java 该文件生成的类负责创建对弈棋盘对象,用户可以用鼠标拖动棋盘上棋子进行对弈,当松开鼠标时将棋子固定到棋点,该棋盘使得用户不能将棋子拖放到非棋点上,棋盘的Rule对象负责判断走棋是否遵守了中国象棋的规则,例如:马走日,象走田,小卒一去不回头等等,如果用户的走法不符合规则,棋子将被放回原处,重新走着,棋盘的MakeChessManual 对象负责记录棋谱,当用户选择保存棋谱菜单时,可以将该棋谱保存成文件,另外,该棋盘还能进行悔棋,悔棋不被记录到棋谱。 (3) 棋点模块 ChessPoint.java 该文件生成的类负责创建棋盘的棋点对象,棋点对象可以判断该棋点上是否有棋子,可以指定当前棋点上的棋子,获取当前棋点上的棋子,移掉当前棋点上的棋子。(4) 绘制棋子模块 ChessPiece.java 该文件生成的类负责创建棋子对象,并绘制棋子的外观,棋子对象可以获取本身的颜色、大小、名字,也可以设置和获取本身的类别-红棋或黑棋。 (5) 记录棋谱模块 MakeChessManual.java 该文件生成的类负责创建记录棋谱的对象,该对象可以将棋谱记录到一个链表中,并在一个文本区中显示棋谱,当对弈者悔棋时,该对象将修改棋谱,并更新文本区中的信息。(6) 规则模块 Rule.java 该文件生成的类负责为创建走棋法则对象,该对象负责判断用户的走着是否遵守了中国象棋规则。(7) 演示模块 Demon.java 该文件生成的类负责创建棋谱演示对象,该对象可以演示保存过的棋谱对象 (8) 记录走棋模块 MakeStep.java 该类创建的对象负责记录一步走棋 类之间的主要关系如图示 类之间的关系 四 运行效果图 图1 对弈和保存棋谱 图2 演示棋谱 五 实训作业完成本程序设计,增加登陆权限、两人对战等功能。

文档评论(0)

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

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

1亿VIP精品文档

相关文档