public Dictionary <Tuple <SuitEnum, SuitEnum>, bool> ShouldAGridFoldToBet(RangeGrid grid) { var result = new Dictionary <Tuple <SuitEnum, SuitEnum>, bool>(); foreach (var tuple in grid.EnumerateAllPossibleHoles()) { var hole1 = tuple.Item1; var hole2 = tuple.Item2; result.Add(new Tuple <SuitEnum, SuitEnum>(hole1.Suit, hole2.Suit), true); } return(result); }
public override Dictionary <Tuple <SuitEnum, SuitEnum>, bool> ShouldAGridFoldToBet(RangeGrid grid) { var result = new Dictionary <Tuple <SuitEnum, SuitEnum>, bool>(); foreach (var tuple in grid.EnumerateAllPossibleHoles()) { var hole1 = tuple.Item1; var hole2 = tuple.Item2; var outcome = TestGridAgainstBoard(hole1, hole2).Item1; bool shouldFold = outcome == SuitTextureOutcomeEnum.FlushDraw || outcome == SuitTextureOutcomeEnum.Nothing; result.Add(new Tuple <SuitEnum, SuitEnum>(hole1.Suit, hole2.Suit), shouldFold); } return(result); }
public static List <Tuple <Card, Card> > EnumerateAllPossibleHolesContainingSuit(this RangeGrid grid, SuitEnum suit) { return(grid.EnumerateAllPossibleHoles().Where(h => (h.Item1.Suit == suit || h.Item2.Suit == suit)).ToList()); }