Exemplo n.º 1
0
 public T Get(RangeGrid grid)
 {
     if (_dict.ContainsKey(grid.ToString()))
     {
         return(_dict[grid.ToString()]);
     }
     return(default(T));
 }
Exemplo n.º 2
0
        public BoardRangeGridStatusEnum TestGridAgainstFlopBoard(RangeGrid grid)
        {
            var outcome = TestGridAgainstBoard(grid).Item1;
            BoardRangeGridStatusEnum result;

            switch (outcome)
            {
            case ThreesomeOutcomeEnum.FourSome:
                result = BoardRangeGridStatusEnum.Nuts;
                break;

            case ThreesomeOutcomeEnum.TopFullHouse:
            case ThreesomeOutcomeEnum.GoodFullHouse:
                result = BoardRangeGridStatusEnum.Elite;
                break;

            case ThreesomeOutcomeEnum.WeakFullHouse:
                result = BoardRangeGridStatusEnum.Good;
                break;

            case ThreesomeOutcomeEnum.ThreeSomeGoodKicker:
            case ThreesomeOutcomeEnum.ThreeSomeWeakKicker:
                result = BoardRangeGridStatusEnum.Trash;
                break;

            default:
                result = BoardRangeGridStatusEnum.Marginal;
                break;
            }

            Logger.Instance.Log($"{grid.ToString()} tested on Threesome flop, outcome:{outcome}|result:{result}");
            return(result);
        }
Exemplo n.º 3
0
        public BoardRangeGridStatusEnum TestGridAgainstFlopBoard(RangeGrid grid)
        {
            var outcome = TestGridAgainstBoard(grid).Item1;

            Logger.Instance.Log($"Testing {grid.ToString()} against LowPair flop, outcome is {outcome}");
            switch (outcome)
            {
            case LowPairOutcomeEnum.FourSome:
            case LowPairOutcomeEnum.HighFullHouse:
                return(BoardRangeGridStatusEnum.Nuts);

            case LowPairOutcomeEnum.LowFullHouse:
            case LowPairOutcomeEnum.ThreeSomeTopKicker:
            case LowPairOutcomeEnum.ThreeSomeGoodKicker:
                return(BoardRangeGridStatusEnum.Elite);

            case LowPairOutcomeEnum.ThreeSomeWeakKicker:
            case LowPairOutcomeEnum.OverTwoPairs:
                return(BoardRangeGridStatusEnum.Good);

            case LowPairOutcomeEnum.OnePairTopKicker:
            case LowPairOutcomeEnum.OnePairGoodKicker:
            case LowPairOutcomeEnum.OnePairWeakKicker:
                return(ShouldRankDrawFold(grid) ? BoardRangeGridStatusEnum.Trash : BoardRangeGridStatusEnum.Marginal);

            default:
                return(BoardRangeGridStatusEnum.Marginal);
            }
        }
Exemplo n.º 4
0
        public BoardRangeGridStatusEnum TestGridAgainstFlopBoard(RangeGrid grid)
        {
            var outcome = TestGridAgainstBoard(grid).Item1;
            BoardRangeGridStatusEnum result;

            switch (outcome)
            {
            case HighPairOutcomeEnum.FourSome:
            case HighPairOutcomeEnum.HighFullHouse:
                result = BoardRangeGridStatusEnum.Nuts;
                break;

            case HighPairOutcomeEnum.LowFullHouse:
            case HighPairOutcomeEnum.ThreeSomeTopKicker:
            case HighPairOutcomeEnum.ThreeSomeGoodKicker:
                result = BoardRangeGridStatusEnum.Elite;
                break;

            case HighPairOutcomeEnum.ThreeSomeWeakKicker:
            case HighPairOutcomeEnum.OverTwoPairs:
                result = BoardRangeGridStatusEnum.Good;
                break;

            case HighPairOutcomeEnum.OnePairTopKicker:
            case HighPairOutcomeEnum.OnePairGoodKicker:
            case HighPairOutcomeEnum.OnePairWeakKicker:
                result = ShouldRankDrawFold(grid) ? BoardRangeGridStatusEnum.Trash : BoardRangeGridStatusEnum.Marginal;
                break;

            default:
                result = BoardRangeGridStatusEnum.Marginal;
                break;
            }
            Logger.Instance.Log($"{grid.ToString()} tested on HighPair flop, outcome:{outcome}|result:{result}");
            return(result);
        }
Exemplo n.º 5
0
 public void Add(RangeGrid grid, T value)
 {
     _dict.Add(grid.ToString(), value);
 }