// 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); }
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); } }