C# Класс Chess.Data.Entities.ChessPiece

Наследование: IPiece, IModifiable
Показать файл Открыть проект Примеры использования класса

Private Properties

Свойство Тип Описание
DestroyOccupant void

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

Метод Описание
GetPieceType ( ) : PieceType
GetValidMoves ( Square board ) : IEnumerable
IsLegalMove ( Square board, Move move, IEnumerable pastMoves = null ) : bool
Move ( Square board, Move move ) : void

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

Метод Описание
GetAttacker ( Square board, Move move ) : ChessPiece
GetDestinationPiece ( Square board, Move move ) : ChessPiece
GetDiagonalMoves ( Square board, int row, int column, int>.List endPositions ) : void
GetHorizontalMoves ( Square board, int row, int column, int>.List endPositions ) : void
GetMovementModifier ( int change ) : int
GetOppositeTeam ( ) : Team
GetVerticalMoves ( Square board, int column, int row, int>.List endPositions ) : void
HasCollision ( Square board, Move move ) : bool
InBounds ( int row, int column ) : bool
LegalDirectionByTeam ( ) : int
SetupNewMove ( int row, int column ) : Move
ValidateNotAttackingSameTeam ( Square board, Move move ) : void

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

Метод Описание
DestroyOccupant ( Square board, Move move ) : void

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

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

protected GetAttacker ( Square board, Move move ) : ChessPiece
board Square
move Move
Результат ChessPiece

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

protected GetDestinationPiece ( Square board, Move move ) : ChessPiece
board Square
move Move
Результат ChessPiece

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

protected GetDiagonalMoves ( Square board, int row, int column, int>.List endPositions ) : void
board Square
row int
column int
endPositions int>.List
Результат void

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

protected GetHorizontalMoves ( Square board, int row, int column, int>.List endPositions ) : void
board Square
row int
column int
endPositions int>.List
Результат void

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

protected GetMovementModifier ( int change ) : int
change int
Результат int

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

protected GetOppositeTeam ( ) : Team
Результат Team

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

public GetPieceType ( ) : PieceType
Результат PieceType

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

public abstract GetValidMoves ( Square board ) : IEnumerable
board Square
Результат IEnumerable

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

protected GetVerticalMoves ( Square board, int column, int row, int>.List endPositions ) : void
board Square
column int
row int
endPositions int>.List
Результат void

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

protected HasCollision ( Square board, Move move ) : bool
board Square
move Move
Результат bool

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

protected InBounds ( int row, int column ) : bool
row int
column int
Результат bool

IsLegalMove() публичный абстрактный Метод

public abstract IsLegalMove ( Square board, Move move, IEnumerable pastMoves = null ) : bool
board Square
move Move
pastMoves IEnumerable
Результат bool

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

protected LegalDirectionByTeam ( ) : int
Результат int

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

public Move ( Square board, Move move ) : void
board Square
move Move
Результат void

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

protected SetupNewMove ( int row, int column ) : Move
row int
column int
Результат Move

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

protected ValidateNotAttackingSameTeam ( Square board, Move move ) : void
board Square
move Move
Результат void