ChineseChess.Core/ChessMove.cs

(完整代码) 1KB

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; }
    }
}

24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明

AI 解读 AI

登录后可用,每次 10 算力,解读结果公开显示在下面。

还没有人解读过这个文件。