Пример #1
0
 public Square this[File file, Rank rank]
 {
     get
     {
         var rankAndFile = new RankFile(file, rank);
         return(this[rankAndFile]);
     }
     set
     {
         var rankAndFile = new RankFile(file, rank);
         this[rankAndFile] = value;
     }
 }
Пример #2
0
 public Square this[RankFile rankAndFile]
 {
     get
     {
         Position position = rankAndFile;
         return(Squares[position.X, position.Y]);
     }
     set
     {
         Position position = rankAndFile;
         Squares[position.X, position.Y] = value;
     }
 }
Пример #3
0
        public virtual void UpdateStateToHandleAssignmentToNewSquare()
        {
            var currentPosition = new RankFile(this.RankAndFile);

            this.PositionHistory.Add(currentPosition);
        }
Пример #4
0
 public void Move(RankFile destination)
 {
     Chess.Game.Square destinationSquare = Board[destination];
     Move(destinationSquare);
 }
Пример #5
0
 public Square(IPiece piece, File file, Rank rank)
 {
     BoardPosition = new RankFile(file, rank);
     Piece         = new Optional <IPiece>(piece);
 }
Пример #6
0
 public Square(RankFile rankAndFile) :
     this(null, rankAndFile)
 {
 }
Пример #7
0
 public Square(IPiece piece, RankFile rankAndFile) :
     this(piece, rankAndFile.File, rankAndFile.Rank)
 {
 }