C# Класс ChessDotNet.ChessGame

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

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

Свойство Тип Описание
Board ChessDotNet.Piece[][]
checkmatedCacheBlack Cache
checkmatedCacheWhite Cache
fiftyMoves bool
inCheckCacheBlack Cache
inCheckCacheWhite Cache
stalematedCacheBlack Cache
stalematedCacheWhite Cache

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

Метод Описание
ApplyMove ( Move move, bool alreadyValidated ) : MoveType
ChessGame ( ) : System
ChessGame ( GameCreationData data ) : System
ChessGame ( IEnumerable moves, bool movesAreValidated ) : System
ChessGame ( string fen ) : System
ClaimDraw ( string reason ) : void
GetBoard ( ) : ChessDotNet.Piece[][]
GetFen ( ) : string
GetPieceAt ( File file, int rank ) : Piece
GetPieceAt ( Position position ) : Piece
GetValidMoves ( Player player ) : ReadOnlyCollection
GetValidMoves ( Position from ) : ReadOnlyCollection
HasAnyValidMoves ( Player player ) : bool
HasAnyValidMoves ( Position from ) : bool
IsCheckmated ( Player player ) : bool
IsDraw ( ) : bool
IsInCheck ( Player player ) : bool
IsStalemated ( Player player ) : bool
IsValidMove ( Move move ) : bool
IsWinner ( Player player ) : bool
MapPgnCharToPiece ( char c, Player owner ) : Piece
Resign ( Player player ) : void
WouldBeInCheckAfter ( Move move, Player player ) : bool

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

Метод Описание
ApplyCastle ( Move move ) : CastlingType
CloneBoard ( Piece originalBoard ) : ChessDotNet.Piece[][]
FenStringToGameCreationData ( string fen ) : GameCreationData
GetValidMoves ( Player player, bool returnIfAny ) : ReadOnlyCollection
GetValidMoves ( Position from, bool returnIfAny ) : ReadOnlyCollection
IsValidMove ( Move move, bool validateCheck ) : bool
IsValidMove ( Move move, bool validateCheck, bool careAboutWhoseTurnItIs ) : bool
SetPieceAt ( File file, int rank, Piece piece ) : void
UseGameCreationData ( GameCreationData data ) : void

Приватные методы

Метод Описание
ChessGame ( Piece board, Player whoseTurn ) : System

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

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

protected ApplyCastle ( Move move ) : CastlingType
move Move
Результат CastlingType

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

public ApplyMove ( Move move, bool alreadyValidated ) : MoveType
move Move
alreadyValidated bool
Результат MoveType

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

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

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

public ChessGame ( GameCreationData data ) : System
data GameCreationData
Результат System

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

public ChessGame ( IEnumerable moves, bool movesAreValidated ) : System
moves IEnumerable
movesAreValidated bool
Результат System

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

public ChessGame ( string fen ) : System
fen string
Результат System

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

public ClaimDraw ( string reason ) : void
reason string
Результат void

CloneBoard() защищенный статический Метод

protected static CloneBoard ( Piece originalBoard ) : ChessDotNet.Piece[][]
originalBoard Piece
Результат ChessDotNet.Piece[][]

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

protected FenStringToGameCreationData ( string fen ) : GameCreationData
fen string
Результат GameCreationData

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

public GetBoard ( ) : ChessDotNet.Piece[][]
Результат ChessDotNet.Piece[][]

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

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

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

public GetPieceAt ( File file, int rank ) : Piece
file File
rank int
Результат Piece

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

public GetPieceAt ( Position position ) : Piece
position Position
Результат Piece

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

public GetValidMoves ( Player player ) : ReadOnlyCollection
player Player
Результат ReadOnlyCollection

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

protected GetValidMoves ( Player player, bool returnIfAny ) : ReadOnlyCollection
player Player
returnIfAny bool
Результат ReadOnlyCollection

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

public GetValidMoves ( Position from ) : ReadOnlyCollection
from Position
Результат ReadOnlyCollection

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

protected GetValidMoves ( Position from, bool returnIfAny ) : ReadOnlyCollection
from Position
returnIfAny bool
Результат ReadOnlyCollection

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

public HasAnyValidMoves ( Player player ) : bool
player Player
Результат bool

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

public HasAnyValidMoves ( Position from ) : bool
from Position
Результат bool

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

public IsCheckmated ( Player player ) : bool
player Player
Результат bool

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

public IsDraw ( ) : bool
Результат bool

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

public IsInCheck ( Player player ) : bool
player Player
Результат bool

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

public IsStalemated ( Player player ) : bool
player Player
Результат bool

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

public IsValidMove ( Move move ) : bool
move Move
Результат bool

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

protected IsValidMove ( Move move, bool validateCheck ) : bool
move Move
validateCheck bool
Результат bool

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

protected IsValidMove ( Move move, bool validateCheck, bool careAboutWhoseTurnItIs ) : bool
move Move
validateCheck bool
careAboutWhoseTurnItIs bool
Результат bool

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

public IsWinner ( Player player ) : bool
player Player
Результат bool

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

public MapPgnCharToPiece ( char c, Player owner ) : Piece
c char
owner Player
Результат Piece

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

public Resign ( Player player ) : void
player Player
Результат void

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

protected SetPieceAt ( File file, int rank, Piece piece ) : void
file File
rank int
piece Piece
Результат void

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

protected UseGameCreationData ( GameCreationData data ) : void
data GameCreationData
Результат void

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

public WouldBeInCheckAfter ( Move move, Player player ) : bool
move Move
player Player
Результат bool

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

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

protected Piece[][],ChessDotNet Board
Результат ChessDotNet.Piece[][]

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

protected Cache checkmatedCacheBlack
Результат Cache

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

protected Cache checkmatedCacheWhite
Результат Cache

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

protected bool fiftyMoves
Результат bool

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

protected Cache inCheckCacheBlack
Результат Cache

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

protected Cache inCheckCacheWhite
Результат Cache

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

protected Cache stalematedCacheBlack
Результат Cache

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

protected Cache stalematedCacheWhite
Результат Cache