C# Class Queem.Core.ChessBoard.PlayerBoard

显示文件 Open project: Ribtoks/Queem Class Usage Examples

Public Properties

Property Type Description
KnightBishopRookQueen Figure[]

Protected Properties

Property Type Description
allFigures ulong
allocator MovesArrayAllocator
attacksGenerators Queem.Core.AttacksGenerators.AttacksGenerator[]
bitboards Queem.Core.BitBoards.BitBoard[]
color System.Color
figures Figure[]
moveGenerators Queem.Core.MovesGenerators.MovesGenerator[]
position PlayerPosition

Public Methods

Method Description
AddFigure ( Square sq, Figure figure ) : void
CancelMove ( int sqFrom, int sqTo ) : void
GetAllFigures ( ) : ulong
GetAllFiguresCount ( ) : int
GetBoardProperty ( Figure figure ) : int
GetKingMoves ( PlayerBoard opponent, ulong mask, MovesMask movesMask ) : List
GetMoves ( PlayerBoard opponent, Move lastMove, MovesMask movesMask ) : FixedArray
IsUnderAttack ( Square sq, PlayerBoard opponentBoard ) : bool
IsUnderCheck ( PlayerBoard opponent ) : bool
PlayerBoard ( PlayerPosition playerPosition, System.Color playerColor, MovesArrayAllocator arrayAllocator ) : System
ProcessMove ( Move move, Figure figure ) : void
RefreshAllFiguresBoard ( ) : void
RemoveFigure ( Square sq, Figure figure ) : void
ResetAll ( ) : void
SetProperty ( Figure figure, int property ) : void

Protected Methods

Method Description
AddPromotionMoves ( Move innerArray, int index, Figure destinationFigure ) : void
CreateAttacksGenerators ( ) : void
CreateBitBoards ( ) : void
CreateFiguresArray ( ) : void
CreateMovesGenerators ( ) : void
FillBitBoards ( ) : void
FillFiguresArray ( ) : void
GetBishopsQueens ( ) : ulong
GetPawnAttacks ( ) : ulong
GetRooksQueens ( ) : ulong

Method Details

AddFigure() public method

public AddFigure ( Square sq, Figure figure ) : void
sq Square
figure Figure
return void

AddPromotionMoves() protected method

protected AddPromotionMoves ( Move innerArray, int index, Figure destinationFigure ) : void
innerArray Queem.Core.Move
index int
destinationFigure Figure
return void

CancelMove() public method

public CancelMove ( int sqFrom, int sqTo ) : void
sqFrom int
sqTo int
return void

CreateAttacksGenerators() protected method

protected CreateAttacksGenerators ( ) : void
return void

CreateBitBoards() protected method

protected CreateBitBoards ( ) : void
return void

CreateFiguresArray() protected method

protected CreateFiguresArray ( ) : void
return void

CreateMovesGenerators() protected method

protected CreateMovesGenerators ( ) : void
return void

FillBitBoards() protected method

protected FillBitBoards ( ) : void
return void

FillFiguresArray() protected method

protected FillFiguresArray ( ) : void
return void

GetAllFigures() public method

public GetAllFigures ( ) : ulong
return ulong

GetAllFiguresCount() public method

public GetAllFiguresCount ( ) : int
return int

GetBishopsQueens() protected method

protected GetBishopsQueens ( ) : ulong
return ulong

GetBoardProperty() public method

public GetBoardProperty ( Figure figure ) : int
figure Figure
return int

GetKingMoves() public method

public GetKingMoves ( PlayerBoard opponent, ulong mask, MovesMask movesMask ) : List
opponent PlayerBoard
mask ulong
movesMask MovesMask
return List

GetMoves() public method

public GetMoves ( PlayerBoard opponent, Move lastMove, MovesMask movesMask ) : FixedArray
opponent PlayerBoard
lastMove Queem.Core.Move
movesMask MovesMask
return FixedArray

GetPawnAttacks() protected method

protected GetPawnAttacks ( ) : ulong
return ulong

GetRooksQueens() protected method

protected GetRooksQueens ( ) : ulong
return ulong

IsUnderAttack() public method

public IsUnderAttack ( Square sq, PlayerBoard opponentBoard ) : bool
sq Square
opponentBoard PlayerBoard
return bool

IsUnderCheck() public method

public IsUnderCheck ( PlayerBoard opponent ) : bool
opponent PlayerBoard
return bool

PlayerBoard() public method

public PlayerBoard ( PlayerPosition playerPosition, System.Color playerColor, MovesArrayAllocator arrayAllocator ) : System
playerPosition PlayerPosition
playerColor System.Color
arrayAllocator MovesArrayAllocator
return System

ProcessMove() public method

public ProcessMove ( Move move, Figure figure ) : void
move Queem.Core.Move
figure Figure
return void

RefreshAllFiguresBoard() public method

public RefreshAllFiguresBoard ( ) : void
return void

RemoveFigure() public method

public RemoveFigure ( Square sq, Figure figure ) : void
sq Square
figure Figure
return void

ResetAll() public method

public ResetAll ( ) : void
return void

SetProperty() public method

public SetProperty ( Figure figure, int property ) : void
figure Figure
property int
return void

Property Details

KnightBishopRookQueen public_oe static_oe property

public static Figure[] KnightBishopRookQueen
return Figure[]

allFigures protected_oe property

protected ulong allFigures
return ulong

allocator protected_oe property

protected MovesArrayAllocator allocator
return MovesArrayAllocator

attacksGenerators protected_oe property

protected AttacksGenerator[],Queem.Core.AttacksGenerators attacksGenerators
return Queem.Core.AttacksGenerators.AttacksGenerator[]

bitboards protected_oe property

protected BitBoard[],Queem.Core.BitBoards bitboards
return Queem.Core.BitBoards.BitBoard[]

color protected_oe property

protected Color,System color
return System.Color

figures protected_oe property

protected Figure[] figures
return Figure[]

moveGenerators protected_oe property

protected MovesGenerator[],Queem.Core.MovesGenerators moveGenerators
return Queem.Core.MovesGenerators.MovesGenerator[]

position protected_oe property

protected PlayerPosition position
return PlayerPosition