码迷,mamicode.com
首页 > 其他好文 > 详细

设计类图

时间:2015-06-07 21:22:12      阅读:108      评论:0      收藏:0      [点我收藏+]

标签:

技术分享

ChessBoard.java

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

Chesspoint.Java

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

ChessPiece.java

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

MakeChessManual,java

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

Ruler.java

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

Demon.java

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

MoveStep.java

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

技术分享

技术分享

设计类图

标签:

原文地址:http://www.cnblogs.com/tuandui/p/4559025.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!