ChineseChess/ChineseChess.Core/ChessMove.cs

48 lines
1.1 KiB
C#

namespace ChineseChess.Core
{
/// <summary>
/// 棋子移动步骤
/// </summary>
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;
}
/// <summary>
/// 阵营
/// </summary>
public ChessCamp Camp { get; }
/// <summary>
/// 移动的棋子
/// </summary>
public ChessType Chess { get; }
/// <summary>
/// 击杀的棋子 可为空
/// </summary>
public ChessType? Killed { get; }
/// <summary>
/// 起点位置
/// </summary>
public ChessboardPosition Start { get; }
/// <summary>
/// 终点位置
/// </summary>
public ChessboardPosition End { get; }
/// <summary>
/// 文本格式
/// </summary>
public string Text { get; }
}
}