C# Class Queem.Core.BitBoards.Helpers.KingBitBoardHelper

Mostrar archivo Open project: Ribtoks/Queem

Public Properties

Property Type Description
CastlingMasks ulong[][][]
CastlingMoves Queem.Core.Move[][][][]
CastlingSquares Square[][][][]
KingMoves ulong[]

Public Methods

Method Description
CreateCastlingMoves ( ) : Queem.Core.Move[][][][]
GetCastlingMask ( PlayerPosition playerPosition, System.Color playerColor ) : ulong[]
SquaresAreConnected ( ulong sq1, ulong sq2, ulong path ) : bool

Private Methods

Method Description
CreateCastlingMasks ( ) : ulong[][][]
CreateCastlingSquares ( ) : Square[][][][]
GetLowerLongShortMasks ( ) : ulong[]
GetLowerShortLongMasks ( ) : ulong[]
GetUpperLongShortMasks ( ) : ulong[]
GetUpperShortLongMasks ( ) : ulong[]
KingBitBoardHelper ( ) : System

Method Details

CreateCastlingMoves() public static method

public static CreateCastlingMoves ( ) : Queem.Core.Move[][][][]
return Queem.Core.Move[][][][]

GetCastlingMask() public static method

public static GetCastlingMask ( PlayerPosition playerPosition, System.Color playerColor ) : ulong[]
playerPosition PlayerPosition
playerColor System.Color
return ulong[]

SquaresAreConnected() public static method

public static SquaresAreConnected ( ulong sq1, ulong sq2, ulong path ) : bool
sq1 ulong
sq2 ulong
path ulong
return bool

Property Details

CastlingMasks public_oe static_oe property

public static ulong[][][] CastlingMasks
return ulong[][][]

CastlingMoves public_oe static_oe property

public static Move[][][][],Queem.Core CastlingMoves
return Queem.Core.Move[][][][]

CastlingSquares public_oe static_oe property

public static Square[][][][] CastlingSquares
return Square[][][][]

KingMoves public_oe static_oe property

public static ulong[] KingMoves
return ulong[]