Esempio n. 1
0
 public override void FilterMovementMap(Position initialPosition, PlayerColour colour, HashSet<Position> map)
 {
     int direction = colour == PlayerColour.Black ? 1 : -1;
     foreach (Position position in map)
     {
         int yDirection = direction * (position.Y - initialPosition.Y);
         if (yDirection < 1 && initialPosition.GetDistance(position) > 1)
             map.Remove(position);
     }
 }
Esempio n. 2
0
 public override void FilterMovementMap(Position initialPosition, PlayerColour colour, HashSet<Position> map)
 {
     foreach (Position position in map)
     {
         if (initialPosition.GetDistance(position) == 2)
             map.Remove(position);
     }
 }