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