private int ValueOf(PiecesEnum piece) { int multiplier = getMultiplier(piece); int value = 0; switch (piece) { case PiecesEnum.BlackPawn: case PiecesEnum.WhitePawn: value = 1; break; case PiecesEnum.BlackKnight: case PiecesEnum.WhiteKnight: case PiecesEnum.BlackBishop: case PiecesEnum.WhiteBishop: value = 3; break; case PiecesEnum.BlackRook: case PiecesEnum.WhiteRook: value = 5; break; case PiecesEnum.BlackQueen: case PiecesEnum.WhiteQueen: value = 9; break; } return(value * multiplier); }
public bool Contains(PiecesEnum piece, SquareEnum square) { if (!this.Piece.IsEqual(piece)) { return(false); } foreach (var sq in Iterator.Iterate()) { if (square.Equals(sq.Square)) { return(true); } } return(false); }
private int getMultiplier(PiecesEnum piece) => ((int)piece < 8) ? -1 : 1;
public static bool Is(this PiecesEnum pieceEnum, PiecesEnum compare) => pieceEnum == compare;
public static bool IsEqual(this PieceEnum pieceEnum, PiecesEnum piecesEnum) => piecesEnum.IsEqual(pieceEnum);
public static bool IsEqual(this PiecesEnum piecesEnum, PieceEnum pieceEnum) => ((int)pieceEnum) == ((int)piecesEnum) || ((int)pieceEnum + 7) == ((int)piecesEnum);