ChineseChess/ChineseChess.Core/ChessMove.cs
筱傑 fc7f3c5fca 1. 修改 Chess 类 到 Chessman 类
2. 增加 阵营枚举扩展类
3. 增加 棋局裁判类(规则类)
4. 增加 棋盘相关操作,包括棋谱栈操作
5. 修改 移动方法从移动类改到裁判类中,从裁判类来创建移动
2021-05-29 00:21:56 +08:00

38 lines
825 B
C#

namespace ChineseChess.Core
{
/// <summary>
/// 棋子移动步骤
/// </summary>
public class ChessMove
{
/// <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; }
}
}