protected BruteForcer(IRankDistribuitonCounter rankDistribuitonCounter, ICombinationChecker checker, IEnumerable <Card> hand, IEnumerable <Card> forbiddenCards, int cardsFromDeck = 7) { _rankDistribuitonCounter = rankDistribuitonCounter; _allDeck = new CardCollection(); _allDeck.FillDefault(); _myHand = new CardCollection(hand.OrderBy(el => el.Id)); _forbiddenCards = new CardCollection(forbiddenCards); _allDeck.RemoveCardRange(_myHand); _allDeck.RemoveCardRange(_forbiddenCards); CardsFromDeck = cardsFromDeck; _combinationChecker = checker; }
public DebugBruteForcer(IRankDistribuitonCounter rankDistribuitonCounter, ICombinationChecker checker, IEnumerable <Card> allDeck, IEnumerable <Card> hand, IEnumerable <Card> forbiddenCards, int cardsFromDeck) : base(rankDistribuitonCounter, checker, allDeck, hand, forbiddenCards, cardsFromDeck) { }
public DebugBruteForcer(IRankDistribuitonCounter rankDistribuitonCounter, ICombinationChecker checker, IEnumerable <Card> hand, IEnumerable <Card> forbiddenCards) : base(rankDistribuitonCounter, checker, hand, forbiddenCards) { }