C# Class Queem.Core.ChessBoard.PlayerBoard

Afficher le fichier Open project: Ribtoks/Queem Class Usage Examples

Méthodes publiques

Свойство Type Description
KnightBishopRookQueen Figure[]

Protected Properties

Свойство 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

Méthodes publiques

Méthode 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

Méthodes protégées

Méthode 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 méthode

public AddFigure ( Square sq, Figure figure ) : void
sq Square
figure Figure
Résultat void

AddPromotionMoves() protected méthode

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

CancelMove() public méthode

public CancelMove ( int sqFrom, int sqTo ) : void
sqFrom int
sqTo int
Résultat void

CreateAttacksGenerators() protected méthode

protected CreateAttacksGenerators ( ) : void
Résultat void

CreateBitBoards() protected méthode

protected CreateBitBoards ( ) : void
Résultat void

CreateFiguresArray() protected méthode

protected CreateFiguresArray ( ) : void
Résultat void

CreateMovesGenerators() protected méthode

protected CreateMovesGenerators ( ) : void
Résultat void

FillBitBoards() protected méthode

protected FillBitBoards ( ) : void
Résultat void

FillFiguresArray() protected méthode

protected FillFiguresArray ( ) : void
Résultat void

GetAllFigures() public méthode

public GetAllFigures ( ) : ulong
Résultat ulong

GetAllFiguresCount() public méthode

public GetAllFiguresCount ( ) : int
Résultat int

GetBishopsQueens() protected méthode

protected GetBishopsQueens ( ) : ulong
Résultat ulong

GetBoardProperty() public méthode

public GetBoardProperty ( Figure figure ) : int
figure Figure
Résultat int

GetKingMoves() public méthode

public GetKingMoves ( PlayerBoard opponent, ulong mask, MovesMask movesMask ) : List
opponent PlayerBoard
mask ulong
movesMask MovesMask
Résultat List

GetMoves() public méthode

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

GetPawnAttacks() protected méthode

protected GetPawnAttacks ( ) : ulong
Résultat ulong

GetRooksQueens() protected méthode

protected GetRooksQueens ( ) : ulong
Résultat ulong

IsUnderAttack() public méthode

public IsUnderAttack ( Square sq, PlayerBoard opponentBoard ) : bool
sq Square
opponentBoard PlayerBoard
Résultat bool

IsUnderCheck() public méthode

public IsUnderCheck ( PlayerBoard opponent ) : bool
opponent PlayerBoard
Résultat bool

PlayerBoard() public méthode

public PlayerBoard ( PlayerPosition playerPosition, System.Color playerColor, MovesArrayAllocator arrayAllocator ) : System
playerPosition PlayerPosition
playerColor System.Color
arrayAllocator MovesArrayAllocator
Résultat System

ProcessMove() public méthode

public ProcessMove ( Move move, Figure figure ) : void
move Queem.Core.Move
figure Figure
Résultat void

RefreshAllFiguresBoard() public méthode

public RefreshAllFiguresBoard ( ) : void
Résultat void

RemoveFigure() public méthode

public RemoveFigure ( Square sq, Figure figure ) : void
sq Square
figure Figure
Résultat void

ResetAll() public méthode

public ResetAll ( ) : void
Résultat void

SetProperty() public méthode

public SetProperty ( Figure figure, int property ) : void
figure Figure
property int
Résultat void

Property Details

KnightBishopRookQueen public_oe static_oe property

public static Figure[] KnightBishopRookQueen
Résultat Figure[]

allFigures protected_oe property

protected ulong allFigures
Résultat ulong

allocator protected_oe property

protected MovesArrayAllocator allocator
Résultat MovesArrayAllocator

attacksGenerators protected_oe property

protected AttacksGenerator[],Queem.Core.AttacksGenerators attacksGenerators
Résultat Queem.Core.AttacksGenerators.AttacksGenerator[]

bitboards protected_oe property

protected BitBoard[],Queem.Core.BitBoards bitboards
Résultat Queem.Core.BitBoards.BitBoard[]

color protected_oe property

protected Color,System color
Résultat System.Color

figures protected_oe property

protected Figure[] figures
Résultat Figure[]

moveGenerators protected_oe property

protected MovesGenerator[],Queem.Core.MovesGenerators moveGenerators
Résultat Queem.Core.MovesGenerators.MovesGenerator[]

position protected_oe property

protected PlayerPosition position
Résultat PlayerPosition