C# Класс Queem.Core.ChessBoard.PlayerBoard

Показать файл Открыть проект Примеры использования класса

Открытые свойства

Свойство Тип Описание
KnightBishopRookQueen Figure[]

Защищенные свойства (Protected)

Свойство Тип Описание
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

Открытые методы

Метод Описание
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

Защищенные методы

Метод Описание
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

Описание методов

AddFigure() публичный Метод

public AddFigure ( Square sq, Figure figure ) : void
sq Square
figure Figure
Результат void

AddPromotionMoves() защищенный Метод

protected AddPromotionMoves ( Move innerArray, int index, Figure destinationFigure ) : void
innerArray Queem.Core.Move
index int
destinationFigure Figure
Результат void

CancelMove() публичный Метод

public CancelMove ( int sqFrom, int sqTo ) : void
sqFrom int
sqTo int
Результат void

CreateAttacksGenerators() защищенный Метод

protected CreateAttacksGenerators ( ) : void
Результат void

CreateBitBoards() защищенный Метод

protected CreateBitBoards ( ) : void
Результат void

CreateFiguresArray() защищенный Метод

protected CreateFiguresArray ( ) : void
Результат void

CreateMovesGenerators() защищенный Метод

protected CreateMovesGenerators ( ) : void
Результат void

FillBitBoards() защищенный Метод

protected FillBitBoards ( ) : void
Результат void

FillFiguresArray() защищенный Метод

protected FillFiguresArray ( ) : void
Результат void

GetAllFigures() публичный Метод

public GetAllFigures ( ) : ulong
Результат ulong

GetAllFiguresCount() публичный Метод

public GetAllFiguresCount ( ) : int
Результат int

GetBishopsQueens() защищенный Метод

protected GetBishopsQueens ( ) : ulong
Результат ulong

GetBoardProperty() публичный Метод

public GetBoardProperty ( Figure figure ) : int
figure Figure
Результат int

GetKingMoves() публичный Метод

public GetKingMoves ( PlayerBoard opponent, ulong mask, MovesMask movesMask ) : List
opponent PlayerBoard
mask ulong
movesMask MovesMask
Результат List

GetMoves() публичный Метод

public GetMoves ( PlayerBoard opponent, Move lastMove, MovesMask movesMask ) : FixedArray
opponent PlayerBoard
lastMove Queem.Core.Move
movesMask MovesMask
Результат FixedArray

GetPawnAttacks() защищенный Метод

protected GetPawnAttacks ( ) : ulong
Результат ulong

GetRooksQueens() защищенный Метод

protected GetRooksQueens ( ) : ulong
Результат ulong

IsUnderAttack() публичный Метод

public IsUnderAttack ( Square sq, PlayerBoard opponentBoard ) : bool
sq Square
opponentBoard PlayerBoard
Результат bool

IsUnderCheck() публичный Метод

public IsUnderCheck ( PlayerBoard opponent ) : bool
opponent PlayerBoard
Результат bool

PlayerBoard() публичный Метод

public PlayerBoard ( PlayerPosition playerPosition, System.Color playerColor, MovesArrayAllocator arrayAllocator ) : System
playerPosition PlayerPosition
playerColor System.Color
arrayAllocator MovesArrayAllocator
Результат System

ProcessMove() публичный Метод

public ProcessMove ( Move move, Figure figure ) : void
move Queem.Core.Move
figure Figure
Результат void

RefreshAllFiguresBoard() публичный Метод

public RefreshAllFiguresBoard ( ) : void
Результат void

RemoveFigure() публичный Метод

public RemoveFigure ( Square sq, Figure figure ) : void
sq Square
figure Figure
Результат void

ResetAll() публичный Метод

public ResetAll ( ) : void
Результат void

SetProperty() публичный Метод

public SetProperty ( Figure figure, int property ) : void
figure Figure
property int
Результат void

Описание свойств

KnightBishopRookQueen публичное статическое свойство

public static Figure[] KnightBishopRookQueen
Результат Figure[]

allFigures защищенное свойство

protected ulong allFigures
Результат ulong

allocator защищенное свойство

protected MovesArrayAllocator allocator
Результат MovesArrayAllocator

attacksGenerators защищенное свойство

protected AttacksGenerator[],Queem.Core.AttacksGenerators attacksGenerators
Результат Queem.Core.AttacksGenerators.AttacksGenerator[]

bitboards защищенное свойство

protected BitBoard[],Queem.Core.BitBoards bitboards
Результат Queem.Core.BitBoards.BitBoard[]

color защищенное свойство

protected Color,System color
Результат System.Color

figures защищенное свойство

protected Figure[] figures
Результат Figure[]

moveGenerators защищенное свойство

protected MovesGenerator[],Queem.Core.MovesGenerators moveGenerators
Результат Queem.Core.MovesGenerators.MovesGenerator[]

position защищенное свойство

protected PlayerPosition position
Результат PlayerPosition