Ejemplo n.º 1
0
 public override void Make(Position position)
 {
     if (position.Board[RookMove.SourceSquare.x, RookMove.SourceSquare.y] == null)
     {
         string s = "";
         for (int x = 0; x < Position.Size; x++)
         {
             for (int y = 0; y < Position.Size; y++)
             {
                 Piece piece = position.Board[x, y];
                 if (piece == null)
                 {
                     s += ".";
                 }
                 else
                 {
                     string t = "?";
                     if (piece is Pawn)
                     {
                         t = "p";
                     }
                     if (piece is Rook)
                     {
                         t = "r";
                     }
                     if (piece is Knight)
                     {
                         t = "n";
                     }
                     if (piece is Bishop)
                     {
                         t = "b";
                     }
                     if (piece is Queen)
                     {
                         t = "q";
                     }
                     if (piece is King)
                     {
                         t = "k";
                     }
                     if (piece.Color == Color.White)
                     {
                         t = t.ToUpper();
                     }
                     s += t;
                 }
             }
             s += "\n";
         }
         s += SourceSquare.ToString() + " " + TargetSquare.ToString();
         File.WriteAllText(@"/Users/danielmalec/Desktop/filed.txt", s);
     }
     position.Board[RookMove.TargetSquare.x, RookMove.TargetSquare.y] =
         position.Board[RookMove.SourceSquare.x, RookMove.SourceSquare.y].Move(RookMove.TargetSquare);
     position.Board[RookMove.SourceSquare.x, RookMove.SourceSquare.y] = null;
     base.Make(position);
 }