public HeadsupRiverBettingStrategy(RiverBoard riverBoard, HoldingHoles heroHoles) { _riverBoard = riverBoard; _riverFolder = new RiverFolder(); _probabilityCalculator = new VillainProbabilityCalculator( grid => _riverFolder.ShouldAGridFoldToBoardByRank(grid, _riverBoard), grid => _riverFolder.ShouldAGridFoldToBoardBySuit(grid, _riverBoard, heroHoles), () => DumbEnumerate(_riverBoard)); }
public MultiwayRiverCallingStrategy(RiverBoard riverBoard, HoldingHoles heroHoles) { _riverBoard = riverBoard; _riverFolder = new RiverFolder(); var fiveCardsEnumerator = new RiverFiveCardsEnumerator(riverBoard); _probabilityCalculator = new VillainProbabilityCalculator( grid => _riverFolder.ShouldAGridFoldToBoardByRank(grid, _riverBoard), grid => _riverFolder.ShouldAGridFoldToBoardBySuit(grid, _riverBoard, heroHoles), fiveCardsEnumerator.Enumerate); }