mirror of
https://github.com/jie65535/ChineseChess.git
synced 2024-07-27 18:55:00 +08:00
48 lines
1.1 KiB
C#
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; }
|
|
}
|
|
} |