Beispiel #1
0
        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);
        }
Beispiel #2
0
 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);
 }
Beispiel #3
0
 private int getMultiplier(PiecesEnum piece)
 => ((int)piece < 8) ? -1 : 1;
Beispiel #4
0
 public static bool Is(this PiecesEnum pieceEnum, PiecesEnum compare)
 => pieceEnum == compare;
Beispiel #5
0
 public static bool IsEqual(this PieceEnum pieceEnum, PiecesEnum piecesEnum)
 => piecesEnum.IsEqual(pieceEnum);
Beispiel #6
0
 public static bool IsEqual(this PiecesEnum piecesEnum, PieceEnum pieceEnum)
 => ((int)pieceEnum) == ((int)piecesEnum) || ((int)pieceEnum + 7) == ((int)piecesEnum);