Esempio n. 1
0
 /// <summary>
 /// Finds 2 boards difference
 /// </summary>
 /// <param name="before"></param>
 /// <param name="after"></param>
 /// <returns></returns>
 public IList<Coordinate> FindBoardsDifference(Board before, Board after)
 {
     IList<Coordinate> diff = new List<Coordinate>();
     for(int i=1;i<=32;i++)
     {
         if (before[i] != after[i])
         {
             if (before[i].Status == Piece.None)
             {
                 diff.Add(before[i]);
             }
             if (before[i].Status == before.PieceColor(before[i]))
             {
                 diff.Add(before[i]);
             }
         }
     }
     return diff;
 }