C# 클래스 Chess.Domain.GameManager

파일 보기 프로젝트 열기: colin-higgins/ChessSharp 1 사용 예제들

공개 메소드들

메소드 설명
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