C# Class Chess.Data.Piece.Pawn

Inheritance: Chess.Data.Entities.ChessPiece
Show file Open project: colin-higgins/ChessSharp

Public Methods

Method Description
GetValidMoves ( Square board ) : IEnumerable
IsLegalMove ( Square board, Move move, IEnumerable pastMoves = null ) : bool
Pawn ( ) : System
ValidOpeningPushWithNoDefender ( Square board, Move move ) : bool

Private Methods

Method Description
CheckForLegalDirection ( Move move ) : void
CheckForMultipleColumnMovement ( Move move ) : void
IsLegalEnPassant ( Square board, Move move, IEnumerable pastMoves ) : bool
IsPawnsSecondMoveInProperDirection ( Move move, Entities lastMove, ChessPiece piece ) : bool

Method Details

GetValidMoves() public method

public GetValidMoves ( Square board ) : IEnumerable
board Chess.Data.Entities.Square
return IEnumerable

IsLegalMove() public method

public IsLegalMove ( Square board, Move move, IEnumerable pastMoves = null ) : bool
board Chess.Data.Entities.Square
move Chess.Data.Entities.Move
pastMoves IEnumerable
return bool

Pawn() public method

public Pawn ( ) : System
return System

ValidOpeningPushWithNoDefender() public method

public ValidOpeningPushWithNoDefender ( Square board, Move move ) : bool
board Chess.Data.Entities.Square
move Chess.Data.Entities.Move
return bool