1 / 4
文档名称:

中国象棋打谱软件.doc

格式:doc   页数:4页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

中国象棋打谱软件.doc

上传人:书籍1243595614 2015/6/20 文件大小:0 KB

下载得到文件列表

中国象棋打谱软件.doc

文档介绍

文档介绍:中国象棋打谱软件
一设计内容
中国象棋打谱软件提供给用户的一个能将对弈过程保存成文件并可以重新演示对弈过程即复盘。主要功能有: 1. 制作棋谱, 2. 保存棋谱, 3. 演示棋谱.
二设计要求
1) 中国象棋是双方在有着9 条竖线和10 条横线的棋盘上对弈的,竖线与横线的交叉点称做棋点,每个棋子都是在棋点上行走,而不是在方格中行走,河界将棋盘分成两个等份,每一边都有一块由9个点组成的"九宫", 棋子"将"、"帅"、"士" 只能在"九宫"内移动。并且"将"、"帅" 每一步只可以水平或垂直移动一个棋点。
"士" 它只能在"九宫"内移动,并且它每一步只可以沿对角线方向移动一个棋点。
"象" 它必须一步沿对角线方向走两个棋点,但它既不能过河,也不能跳过或穿越障碍,即象在走的过程中不能被"别眼"。
"马" 每一步只可以水平或垂直移动一个棋点,但必须按对角线方向,向左或右移动,中国象棋的马不能跳过障碍,即在走的过程中不能被"别腿"。
"车" 可以水平或垂直方向移动任意个无阻碍的点。
"炮" 移动起来和车很类似,但它必须跳过一个棋子来吃掉对方的一个棋子,被跳过的那个棋子称为桥或者屏风。
"兵' 每步只能向前移动一个棋点,过河以后,它便增加了向左右移动的能力,兵不允许向后移动。
2) 菜单项:
选择"制作棋谱":将出现相应的棋盘,该棋盘可进行实战对弈。
选择"保存棋谱":可以随时将对弈过程保存成一个棋谱文件,棋谱文件的扩展名可以任意指定。
选择"演示棋谱":将出现打开文件对话框,用来选择曾保存过的棋谱文件,选择棋谱文件后
将出现用来演示棋谱的棋盘,用户可以选择自动或手动来演示对弈过程,自动演示时,还可以控制每步之间的间隔时间,也可以暂停演示或继续演示等。
三总体设计
中国象棋打谱软件共有8 个模块,分为8个Java源文件
1) 模块之间的主要关系如图示
模块之间的关系
2) 各个模块功能简介
(1) 主窗口模块
该java 文件的类负责创建中国象棋的"主窗口",该文件含有 main 方法,程序从该类开始执行。
(2) 棋盘模块
该文件生成的类负责创建"对弈棋盘"对象,用户可以用鼠标拖动棋盘上棋子进行对弈,当松开鼠标时将棋子固定到棋点,该棋盘使得用户不能将棋子拖放到非棋点上,棋盘的Rule对象负责判断走棋是否遵守了中国象棋的规则,例如:"马"走日,"象"走田,小卒一去不回头等等,如果用户的走法不符合规则,棋子将被放回原处,重新走着,棋盘的MakeChessManual 对象负责记录棋谱,当用户选择"保存棋谱"菜单时,可以将该棋谱保存成文件,另外,该棋盘还能进行悔棋,悔棋不被记录到棋谱。
(3) 棋点模块
该文件生成的类负责创建棋盘的棋点对象