C# Класс Chess.Domain.GameManager

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

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

Метод Описание
GameManager ( Game game ) : System
IsCheckmate ( ) : bool
IsDraw ( ) : bool
MarkGameAsDraw ( ) : void
MarkWinningTeam ( Team team ) : void
MovePiece ( Move move ) : void
TeamToMove ( ) : Team

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

Метод Описание
FitsCastleCriteria ( Move move, ChessPiece piece ) : bool
FitsEnPassantCriteria ( Move move, ChessPiece defender, ChessPiece piece ) : bool
GetMockSquares ( IEnumerable board ) : Chess.Data.Entities.Square[][]
GetOppositeTeam ( Team currentTeam ) : Team
IncrementMoveData ( Move move ) : void
IsKingInCheck ( Team currentTeam, IEnumerable board ) : bool
LastSixMovesAreRepeats ( ) : bool
MarkGameProgress ( ChessPiece piece, ChessPiece defender ) : void
MoveRookForCastle ( Move move ) : void
NeitherTeamCanCheckmate ( ) : bool
PerformEnPassant ( Move move ) : void
PerformMove ( Move move, ChessPiece defender, ChessPiece piece ) : void
PiecesCanCheckmate ( ChessPiece pieces ) : bool
SavesKing ( Move move ) : bool
ValidateActiveGame ( ) : void
ValidateIsCurrentTeam ( ChessPiece piece ) : void
ValidateIsLegalMove ( Move move, ChessPiece piece ) : void
ValidateKingNotInCheck ( Team currentTeam ) : void

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

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

public GameManager ( Game game ) : System
game Chess.Data.Entities.Game
Результат System

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

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

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

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

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

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

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

public MarkWinningTeam ( Team team ) : void
team Team
Результат void

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

public MovePiece ( Move move ) : void
move Chess.Data.Entities.Move
Результат void

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

public TeamToMove ( ) : Team
Результат Team