コード例 #1
0
ファイル: EnPassant.cs プロジェクト: Fabernaz/Chess
 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()));
 }
コード例 #2
0
ファイル: Move.cs プロジェクト: Fabernaz/Chess
        protected string GetPieceNotation()
        {
            var startingFile = MoveUtilities.GetFileFromInt(StartingSquare.Coordinate.File);

            return(MovedPiece is Pawn && IsCapture
                ? startingFile
                : MovedPiece.GetNotation());
        }
コード例 #3
0
ファイル: Move.cs プロジェクト: Fabernaz/Chess
 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));
     }
 }
コード例 #4
0
ファイル: Move.cs プロジェクト: Fabernaz/Chess
        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));
        }
コード例 #5
0
ファイル: SquareCoordinate.cs プロジェクト: Fabernaz/Chess
        public override string ToString()
        {
            var file = MoveUtilities.GetFileFromInt(File);

            return(file.ToString() + Rank);
        }