public abstract IsLegalMove ( |
||
board | ||
move | ||
pastMoves | IEnumerable |
|
Résultat | bool |
public abstract bool IsLegalMove(Square[][] board, Move move, IEnumerable<Move> pastMoves = null);
private void ValidateIsLegalMove(Move move, ChessPiece piece) { var teamName = Enum.GetName(typeof(Team), piece.Team); var pieceName = Enum.GetName(typeof(PieceType), piece.PieceType); var orderedMoves = Game.Moves.OrderBy(i => i.MoveId); if (!piece.IsLegalMove(_board.Squares, move, orderedMoves)) throw new Exception("This is not a legal move for a " + teamName + " " + pieceName + "."); }