Пример #1
0
 public bool MoveHorse(int index, Coordinate coord)
 {
     if (Horses.Any(x => x.Coord == coord))
     {
         return false;
     }
     Horses[index].Coord = coord;
     return true;
 }
Пример #2
0
        private List<Coordinate> getAllPossibleMoves(Coordinate coord)
        {
            var boards = new List<Coordinate>
            {
                new Coordinate(coord.X + 2, coord.Y + 1),
                new Coordinate(coord.X + 2, coord.Y - 1),

                new Coordinate(coord.X - 2, coord.Y + 1),
                new Coordinate(coord.X - 2, coord.Y - 1),

                new Coordinate(coord.X + 1, coord.Y + 2),
                new Coordinate(coord.X + 1, coord.Y - 2),

                new Coordinate(coord.X - 1, coord.Y + 2),
                new Coordinate(coord.X - 1, coord.Y - 2)
            };

            return boards;
        }