下载此文档

象棋程序设计.doc


文档分类:生活休闲 | 页数:约23页 举报非法文档有奖
1/23
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/23 下载此文档
文档列表 文档介绍
课程设计说明书沈阳大学 NO. 1 象棋程序设计 1. 课程设计目的 Java 语言是当今流行的网络编程语言,它具有面向对象、跨平台、分布应用等特点。面向对象的开发方法是当今世界最流行的开发方法,它不仅具有更贴近自然的语义,而且有利于软件的维护和继承。为了进一步巩固课堂上所学到的知识,深刻把握 Java 语言的重要概念及其面向对象的特性,锻炼学生熟练的应用面向对象的思想和设计方法解决实际问题的能力,开设了一周的 Java 程序设计课程设计。通过此次课程设计,巩固所学 Java 语言基本知识,增进 Java 语言编辑基本功, 掌握 JDK 、Editplus 、Eclipse 、JCreator 等开发工具的运用,拓宽常用类库的应用。使学生通过该教学环节与手段,把所学课程及相关知识加以融会贯通,全面掌握 Java 语言的编程思想及面向对象程序设计的方法,为今后从事实际工作打下坚实的基础。 2 .设计方案论证 功能描述象棋是中国一种流传十分广泛的游戏。下棋双方根据自己对棋局形式的理解和对棋艺规律的掌握,调动车马,组织兵力,协调作战在棋盘--这块特定的战场上进行着象征性的军事战斗。本程序的功能就是将棋盘和棋子在电脑上模拟出来,双方可以通过鼠标对己方棋子的操作进行对弈。 概要设计象棋,人人会走,把己方的棋子按不同棋子的规则放在棋盘合适的位置上。象棋包含三个要素:棋盘、棋子和规则。在本象棋程序的设计上,也大致遵循这三个要素,但是细化为四个方面:棋盘、棋盘上可以走棋的落子点、棋子和象棋规则。棋盘:绘制棋盘时,进行画横线,画最左侧的竖线,画最右侧的竖线,画中间的竖线,画斜线等操作。棋盘其实就是一张棋盘的图形,我们要在计算机上的棋盘上落子并不像在现实生活中那么容易,这里说的棋盘充其量只是背景。落子点:真正落子的地方必须是我们在图形界面上设定的落子点。落子点其实就是在图形界面上定义一个应该摆放棋子的点位置。课程设计说明书沈阳大学 NO. 2 棋子:包括棋子名和棋子颜色和棋子所属方等信息。象棋规则: 不同棋子只能按照各自的规则在这些设定的位置上摆放、搏杀。根据前面的细化,程序中分别设计了四个类对应棋盘、落子点、棋子和象棋规则这四个方面。四个类几乎包括了程序的全部,程序框图如下图所示: Chess Swing 中并没有棋子这个组建类,所以我们必须设计一个组件,棋子其实就是圆形的 JLabel ,但Swing 中的 JLabel 组件是方形的,没关系,利用 JLabe l 我们可以创建圆形的 JLabel 组件—— Chess 。 Point 在平面中确定一个点需要 X 坐标和 Y 坐标,在图形界面中确定一个点同样也需要 X坐标和 Y坐标。图形界面的左上角的坐标为(0,0),X数值往右增大, Y数值往下增大。棋子名棋子颜色棋子所属方画最左侧竖线画最右侧竖线画中间竖线画斜线画横线课程设计说明书沈阳大学 NO. 3 落子点其实就是在图形界面上定义一个应该摆放棋子的点位置,棋子摆放在任何位置都视为非法,除了落子点。当然,描述一个点位置仅仅是类 Point 的基本功能之一,他还需要知道这个点上是否已有棋子以及是什么棋子。 ChessBord 棋盘其实就是我们看到的一个图形界面,将棋盘设计为JPane l类,在Jpane l 这个容器上,我们可以利用坐标确定落子点,也可以加入我们自定义的棋子组件。 JPanel 容器其实就像有底色的画布,有了落子点和棋子,还需要我们自己画横线和竖线。ChessBor d继承了JPanel ,覆写方 pont ,实例化JPane l 时,会自动调用该方法。 ChessRule ChessRule 类的作用就是判断走棋是否合法。实现思路就是根据走棋的起点和终点计算走棋路线中是否有其他的棋子,再依据是何种棋子判断走棋是否合法。 虽然上面 4 个类实现了象棋程序的所有功能,但还需要一个底层窗口容器加载ChessBoard 这个 JPanel 。并添加相应的菜单。 3. 设计结果与分析程序运行之后,可以实现两个人分别控制红方和黑方的棋子进行对弈,缺点就是程序过于简单,只能实现上述功能,不能悔棋,没有计时功能,也不能实现人机对弈功能。程序运行结果如下所示: 类的运行结果“车”课程设计说明书沈阳大学 NO. 4 绘制“中国象棋棋盘”,通过定义划横线,画左侧的竖线,画最右侧的竖线, 画中间的竖线,画斜线等操作,输出程序的棋盘的运行结果。 NO. 5 通过定义 X坐标, Y坐标,和棋子,并将棋子加

象棋程序设计 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数23
  • 收藏数0 收藏
  • 顶次数0
  • 上传人分享精品
  • 文件大小0 KB
  • 时间2016-03-23