public override string ToString() { return(string.Format("{0}x{1}{2}e.p.{3}", MoveUtilities.GetFileFromInt(StartingSquare.Coordinate.File), MoveUtilities.GetFileFromInt(EndingSquare.Coordinate.File), EndingSquare.Coordinate.Rank, GetCheckNotation())); }
protected string GetPieceNotation() { var startingFile = MoveUtilities.GetFileFromInt(StartingSquare.Coordinate.File); return(MovedPiece is Pawn && IsCapture ? startingFile : MovedPiece.GetNotation()); }
protected string GetDisambiguating() { if (_ambiguousMoveStartingSquare == null) { return(String.Empty); } else if (_ambiguousMoveStartingSquare.Coordinate.File == StartingSquare.Coordinate.File) { return(StartingSquare.Coordinate.Rank.ToString()); } else { return(MoveUtilities.GetFileFromInt(StartingSquare.Coordinate.File)); } }
public override string ToString() { var piece = GetPieceNotation(); var endingFile = MoveUtilities.GetFileFromInt(EndingSquare.Coordinate.File); var rank = EndingSquare.Coordinate.Rank; var isCapture = GetCaptureNotation(IsCapture); var check = GetCheckNotation(); var disambiguating = GetDisambiguating(); return(string.Format("{0}{1}{2}{3}{4}{5}", piece, disambiguating, isCapture, endingFile, rank, check)); }
public override string ToString() { var file = MoveUtilities.GetFileFromInt(File); return(file.ToString() + Rank); }