Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
 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());
 }