设计类图

设计类图_第1张图片

ChessBoard.java

该文件生成的类负责创建“对弈棋盘”,用户可以用鼠标拖动棋盘上的棋子,当松开鼠标是则将棋子放在棋点。该棋盘不允许用户将棋子拖放到非棋点上。棋盘上的rule对象负责判断走棋是否遵守了中国象棋的规则,例如“马”走日,“象”走田,“小卒”一去不回头等等。如果用户的走法不符合规则,棋子将被放回原处,重新走着。棋盘的MakeChessManual对象负责记录棋谱,当用户选择“保存棋谱 ”菜单项时,可以将当前棋谱保存成文件。另外,该棋盘还能进行悔棋,悔棋将不被记录到棋谱。

Chesspoint.Java

该文件生成的类负责创建棋点对象。棋点对象可以判断该棋点上是否有棋子,    指定当前棋点上的棋子 ,获取当前棋点上的棋子,移动当前棋点上的棋子。

ChessPiece.java

该文件生成的类负责创建棋子对象。并绘制棋子的外观。棋子对象可以获取本身的颜色,大小,名字,也可以设置和获取本身的类别,即红棋和黑棋。

MakeChessManual,java

该文件生成的类负责创建记录棋谱的对象,该对象可以将棋谱记录到一个链接表中,并在一个文本区显示棋谱。当对弈者悔棋时,该对象将修改棋谱,并更新文本区域的信息。

Ruler.java

该文件生成的类负责创建“走棋规则”对象,该对象负责用户用户的走法是否符合规则。

Demon.java

该文件生成的类负责创建“棋谱演示”对象,该对象可以演示以保存的棋谱。

MoveStep.java

该类创建的对象记录一个棋步。

设计类图_第2张图片

设计类图_第3张图片

你可能感兴趣的:(设计)