java课程设计中国象棋-.docVIP

  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文档。上传文档
查看更多
课程设计说明书 NO.1 象棋程序设计 1.课程设计目的 Java语言是当今流行的网络编程语言,它具有面向对象、跨平台、分布应用等特点。面向对象的开发方法是当今世界最流行的开发方法,它不仅具有更贴近自然的语义,而且有利于软件的维护和继承,很好的融合了“面向对象”、“跨平台”和“编程简洁”等特性。随着Java语言的不断发展,它的应用前景将更为宽阔。 本课程设计主要是使用Swing这个Java自带的图形开发工具实现中国象棋棋子及棋盘的绘制,并根据相应的象棋规则,实现在电脑上虚拟出可以供两个人对弈的象棋游戏,从而达到了进一步巩固课堂上所学到的知识,深刻把握Java语言的重要概念及其面向对象的特性,熟练的应用面向对象的思想和设计方法解决实际问题的能力的目的。 2.设计方案论证 2.1程序功能 象棋是中国一种流传十分广泛的游戏。下棋双方根据自己对棋局形式的理解和对棋艺规律的掌握,调动车马,组织兵力,协调作战在棋盘--这块特定的战场上进行着象征性的军事战斗。 图1 程序功能框图 2.4详细设计 2.4.1棋子类Chess Swing中并没有棋子这个组建类,所以我们必须设计一个组件,棋子其实就是圆形 的JLabel,但Swing中的JLabel组件是方形的,没关系,利用JLabel我们可以创建 圆形的JLabel组件——Chess。 运行结果: 图2 Chess类的运行结果“车” 沈 阳 大 学 课程设计说明书 NO.3 运行结果: 图3 Chess类的运行结果“帅” 2.4.2落子点类Point 在平面中确定一个点需要X坐标和Y 坐标,在图形界面中确定一个点同样也需要X坐标和Y坐标。图形界面的左上角的坐标为(0,0),X数值往右增大,Y数值往下增大。 落子点其实就是在图形界面上定义一个应该摆放棋子的点位置,棋子摆放在任何位置都视为非法,除了落子点。当然,描述一个点位置仅仅是类Point的基本功能之一,他还需要知道这个点上是否已有棋子以及是什么棋子。 2.4.3棋盘类ChessBord 棋盘其实就是我们看到的一个图形界面,将棋盘设计为JPanel类,在Jpanel这个容器上,我们可以利用坐标确定落子点,也可以加入我们自定义的棋子组件。 JPanel容器其实就像有底色的画布,有了落子点和棋子,还需要我们自己画横线和竖线。ChessBord继承了JPanel,覆写方法paintCompont,实例化JPanel时,会自动调用该方法。 沈 阳 大 学 课程设计说明书 NO.4 图4 中国象棋棋盘 2.4.4规则类ChessRule ChessRule类的作用就是判断走棋是否合法。实现思路就是根据走棋的起点和终点计算走棋路线中是否有其他的棋子,再依据是何种棋子判断走棋是否合法。 沈 阳 大 学 课程设计说明书 NO.5 2.4.4类ChessFrame 虽然上面4个类实现了象棋程序的所有功能,但还需要一个底层窗口容器加载ChessBoard这个JPanel。并添加相应的菜单。 3.设计结果与分析 程序运行之后,可以实现两个人分别控制红方和黑方的棋子进行对弈,缺点就是程序过于简单,只能实现上述功能,不能悔棋,没有计时功能,也不能实现人机对弈功能。程序运行效果图如下所示: 图5 中国象棋程序运行效果图——开局 沈 阳 大 学 课程设计说明书 NO.6 图6 中国象棋程序运行效果图——残局 沈 阳 大 学 课程设计说明书 NO.7 4.设计体会 通过,针对的书本知识得到了进一步的巩固,具体化就是加深了我对理解,对程序的深层理解,清楚程序中每一步的功能,在程序的运行中是十分

文档评论(0)

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

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

1亿VIP精品文档

相关文档