示例#1
0
文件: Rook.cs 项目: Fabernaz/Chess
 protected override IEnumerable <SquareCoordinate> GetNewControlledSquares(Board board)
 {
     return(MoveUtilities.GetLineAvailability(CurrentSquare.Coordinate, board, Color, SquareInfluenceType.Control));
 }
示例#2
0
文件: Queen.cs 项目: Fabernaz/Chess
 protected override IEnumerable <SquareCoordinate> GetAvailableMoves(Board board)
 {
     return(MoveUtilities.GetDiagonalAvailability(CurrentSquare.Coordinate, board, Color, SquareInfluenceType.Mobility)
            .Concat(MoveUtilities.GetLineAvailability(CurrentSquare.Coordinate, board, Color, SquareInfluenceType.Mobility)));
 }