C# Класс Queem.Core.BitBoards.BitBoard

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

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

Свойство Тип Описание
board ulong

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

Метод Описание
BitBoard ( ) : System
BitBoard ( ulong value ) : System
DoMove ( Move move ) : void
FlipDiagonal_A1H8 ( ) : BitBoard
FlipDiagonal_A8H1 ( ) : BitBoard
FlipHorizontal ( ) : BitBoard
FlipVertical ( ) : BitBoard
GetBitsCount ( ) : int
GetInnerProperty ( ) : int
GetInnerValue ( ) : ulong
GetOwnFigures ( ) : IEnumerable
IsBitSet ( Square sq ) : bool
IsBitSet ( int rank, int file ) : bool
IsBitZero ( int rank, int file ) : bool
IsDisjointWith ( BitBoard b ) : bool
IsSubsetOf ( BitBoard b ) : bool
Rotate180 ( ) : BitBoard
Rotate90Clockwise ( ) : BitBoard
Rotate90CounterClockwise ( ) : BitBoard
SetBit ( Square sq ) : BitBoard
SetInnerProperty ( int property ) : void
ToString ( ) : string
UndoMove ( int sqFrom, int sqTo ) : void
UnsetBit ( Square sq ) : BitBoard

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

Метод Описание
GetOneBitNumber ( int rank, int file ) : ulong

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

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

public BitBoard ( ) : System
Результат System

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

public BitBoard ( ulong value ) : System
value ulong
Результат System

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

public DoMove ( Move move ) : void
move Move
Результат void

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

public FlipDiagonal_A1H8 ( ) : BitBoard
Результат BitBoard

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

public FlipDiagonal_A8H1 ( ) : BitBoard
Результат BitBoard

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

public FlipHorizontal ( ) : BitBoard
Результат BitBoard

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

public FlipVertical ( ) : BitBoard
Результат BitBoard

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

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

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

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

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

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

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

protected GetOneBitNumber ( int rank, int file ) : ulong
rank int
file int
Результат ulong

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

public GetOwnFigures ( ) : IEnumerable
Результат IEnumerable

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

public IsBitSet ( Square sq ) : bool
sq Square
Результат bool

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

public IsBitSet ( int rank, int file ) : bool
rank int
file int
Результат bool

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

public IsBitZero ( int rank, int file ) : bool
rank int
file int
Результат bool

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

public IsDisjointWith ( BitBoard b ) : bool
b BitBoard
Результат bool

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

public IsSubsetOf ( BitBoard b ) : bool
b BitBoard
Результат bool

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

public Rotate180 ( ) : BitBoard
Результат BitBoard

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

public Rotate90Clockwise ( ) : BitBoard
Результат BitBoard

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

public Rotate90CounterClockwise ( ) : BitBoard
Результат BitBoard

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

public SetBit ( Square sq ) : BitBoard
sq Square
Результат BitBoard

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

public SetInnerProperty ( int property ) : void
property int
Результат void

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

public ToString ( ) : string
Результат string

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

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

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

public UnsetBit ( Square sq ) : BitBoard
sq Square
Результат BitBoard

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

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

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