namespace ChineseChess.Core
{
///
/// 棋子移动步骤
///
public class ChessMove
{
public ChessMove(ChessCamp camp, ChessType chess, ChessType? killed, ChessboardPosition start, ChessboardPosition end, string text)
{
Camp=camp;
Chess=chess;
Killed=killed;
Start=start;
End=end;
Text=text;
}
///
/// 阵营
///
public ChessCamp Camp { get; }
///
/// 移动的棋子
///
public ChessType Chess { get; }
///
/// 击杀的棋子 可为空
///
public ChessType? Killed { get; }
///
/// 起点位置
///
public ChessboardPosition Start { get; }
///
/// 终点位置
///
public ChessboardPosition End { get; }
///
/// 文本格式
///
public string Text { get; }
}
}