// ask for a bet amount in the beginning of
        public override int Bet(int roll_before)
        {
            this.roll_before = roll_before;

            if (!ev_evaluated)
            {
                EvaluateEV();
            }


            if (shoe_ev > ev_cutoff)
            {
                if (betting_system != null)
                {
                    current_bet = betting_system.BetSize(shoe_ev, 25000);
                }
                else
                {
                    current_bet = max_bet;
                }
            }
            else
            {
                current_bet = min_bet;
            }


            game_logger.StartGame(shoe, shoe_ev, 100 * current_bet);

            return(current_bet);
        }
Example #2
0
        public override int Bet(Game game)
        {
            // unseen tells how many cards still to come before shuffle
            //int unseen = 84 - (game.Rules.Decks * 52 - game.Shoe.Count);
            //int true_count = (int)Math.Round(((double)running_count / (double)unseen));

            if (card_counter.CurrentEV > ev_cutoff)
            {
                if (betting_system != null)
                {
                    return(betting_system.BetSize(card_counter.CurrentEV, current_roll));
                }

                return(max_bet);
            }
            else
            {
                return(game.Rules.MinBet);
            }
        }