中国象棋打谱系统-Java语言毕业设计(内附详细的Java程序).docVIP

中国象棋打谱系统-Java语言毕业设计(内附详细的Java程序).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文档。上传文档
查看更多
中国象棋打谱系统-Java语言毕业设计(内附详细的Java程序)

JAVA语言课程设计 设计题目:中国象棋打谱系统 任务目标:利用自己学的java知识,灵活的运用,并且掌握有关java语言的语法基础,面向对象,Applet的运用,还有图形的设计,有关线程的知识。对于中国象棋打谱系统,把java知识灵活的结合了起来,让人们对java有了一个崭新的认识。进行有关步骤后,把它编译成jar形式,进行运行,完成任务。 目录 JAVA语言课程设计 目录 1 设计…………………………………………………1 1.1 设计内容……………………………………………...1 1.2 设计要求………………………………………………1 1.3 总体设计………………………………………………2 2 具体设计…………………………………………… 3 2.1运行效果和程序设计……………………………….. 3 2.2 主类Chess…………………………………………… 5 2.3对弈棋盘ChessBoard………………………………… 9 2.4 棋子ChesePiece…………………………………….19 2.5棋点ChessPoint……………………………………….21 2.6 走棋规则Rule………………………………………..23 2.7步骤MoveStep………………………………………….23. 2.8记录棋谱MakeChessManual…………………………..24. 2.9棋谱演示Demon………………………………………..24 3课程总结……………………………………………25 1.1 设计内容 中国象棋打谱系统使用户能够将对弈过程保存成文件,并能够重新演示对弈过程,即复盘。 1.2 设计要求 1. 中国象棋是双方在由9条和10条横线分割而成的棋盘对弈。竖线与横线的交叉点称做棋点,每个棋子都放置在棋点上 ,而不是方格中。河界将棋盘分为两个等分=份,没一边都有一个由9个点组成的区域“将”,“帅”,“士”只能在“九宫”内移动,并且“将”,“帅”,的每一步只可以水平或垂直移动一个棋点。 士:“士”只能在“九宫”内移动,并且每一步只可以沿对角线方向移动一个棋点。 象;一步必须沿对角线方向走两个棋点。但它既不能过河,也不能跳过或穿越障碍,即象征走的过程不能被“别眼”。 马:每一步只可以水平或垂直移动一个棋点。但它必须沿对角线方向,向左或向右移动,中国象棋的马不能跳过障碍,即在走的过程不能被“别腿”。 车:可以沿水平或垂直方向移动任意个无障碍的点。 炮:行走规则和车很类似,但它必须跳过一个棋子来吃掉对方的一个棋子。被跳过的棋子被称为桥或者屏风。 兵:过河前每步只能向前移动一个棋点。过河后,它便增加了向左右移动的能力。并不允许向后移动。 2.单击“中国象棋”菜单可以选择“制作棋谱”,“保存棋谱 ”和“演示棋谱”菜单项。 3.选择“制作棋谱”,将出现相应的棋盘,该棋盘可进行实战对弈,可以随时选择“保存棋谱”,将对弈过程保存成一个棋谱文件。选择“演示棋谱”将显示打开文件对话框供用户选择以保存的棋谱文件。选择棋谱文件后,将显示用来演示棋谱的棋盘,用户可以选择自动或者手动来演示对弈过程。 1.3 总体设计 中国象棋打谱系统共有8个Java源文件。重要之间的关系如下图; 图1.1 类之间的关系 Chess.Java 该Java文件生成的类负责创建程序的主窗口。该类含有main方法,程序从该类开始执行。 ChessBoard.java 该文件生成的类负责创建“对弈棋盘”,用户可以用鼠标拖动棋盘上的棋子,当松开鼠标是则将棋子放在棋点。该棋盘不允许用户将棋子拖放到非棋点上。棋盘上的rule对象负责判断走棋是否遵守了中国象棋的规则,例如“马”走日,“象”走田,“小卒”一去不回头等等。如果用户的走法不符合规则,棋子将被放回原处,重新走着。棋盘的MakeChessManual对象负责记录棋谱,当用户选择“保存棋谱 ”菜单项时,可以将当前棋谱保存成文件。另外,该棋盘还能进行悔棋,悔棋将不被记录到棋谱。 Chesspoint.Java 该文件生成的类负责创建棋点对象。棋点对象可以判断该棋点上是否有棋子, 指定当前棋点上的棋子 ,获取当前棋点上的棋子,移动当前棋点上的棋子。 ChessPiece.java 该文件生成的类负责创建棋子对象。并绘制棋子的外观。棋子对象可以获取本身的颜色,大小,名字,也可以设置和获取本身的类别,即红棋和黑棋。 MakeChessManual,java 该文件生成的类负责创建记录棋谱的对象,该对象可以将棋谱记录到一个链接表中,并在一个文本区显示棋谱。当对弈者悔棋时,该对象将修改棋谱,并更新文本区域的信息。 Ruler.java

文档评论(0)

bodkd + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档