Exemple #1
0
        private string FormatPromotion(PromotionMove move, IChessPieceFormatter pieceFormatter)
        {
            string promotingPiece = pieceFormatter.FormatPiece(Pieces.PieceType.Pawn);
            string newPiece       = pieceFormatter.FormatPiece(move.NewPieceType.Type);

            return(promotingPiece +
                   move.OldPosition.ToString() +
                   (move.PieceCaptured ? " x " : " ") +
                   move.NewPosition.ToString() + " = " +
                   newPiece);
        }
Exemple #2
0
        private string FormatEnPassant(EnPassantMove move, IChessPieceFormatter pieceFormatter)
        {
            string pieceStr = pieceFormatter.FormatPiece(Pieces.PieceType.Pawn);

            return(pieceStr
                   + move.AttackingPawn.Position.ToString() + " x "
                   + move.DestinationPosition.ToString() + "e.p.");
        }
Exemple #3
0
        private string FormatNormalMove(NormalPieceMove move, IChessPieceFormatter pieceFormatter)
        {
            string pieceStr = pieceFormatter.FormatPiece(move.Piece.Type);

            return(pieceStr
                   + move.OldPosition.ToString() + " "
                   + (move.PieceCaptured ? "x " : "")
                   + move.NewPosition.ToString());
        }