示例#1
0
        public Chess Move(string move) // Pe2e4        Pe7e8Q
        {
            FigureMoving fm = new FigureMoving(move);

            if (!moves.CanMove(fm))
            {
                return(this);
            }
            if (board.IsCheckAfterMove(fm))
            {
                return(this);
            }
            Board nextBoard = board.Move(fm);
            Chess nextChess = new Chess(nextBoard);

            return(nextChess);
        }
示例#2
0
        // Принимает ход в виде Pe2e4   Pe7e8Q
        public Chess Move(string move)
        {
            FigureMoving fm = new FigureMoving(move);

            // Если нельзя сделать ход..
            if (!moves.CanMove(fm))
            {
                return(this);
            }
            if (board.IsCheckAfterMove(fm))
            {
                return(this);
            }
            Board nextBoard = board.Move(fm);
            Chess nextChess = new Chess(nextBoard);

            return(nextChess);
        }