static void TestPotSizeCalculator() { PotSizeCalculator psc = new PotSizeCalculator(new Settings(2, 200, 1, "Person", 1)); int potSize = psc.GetPotsize("R-RE-C-R-RE-C-R-RE-C"); Console.WriteLine(potSize); Console.ReadKey(); }
public double CalculateEv(string path, List <Card> street, Player player, Settings settings) { OutsCalculator outCalc = new OutsCalculator(); PotSizeCalculator potCalc = new PotSizeCalculator(_settings); double winOdds = 2 * outCalc.CompareOuts(player.Cards, street) * 0.01; double lossOdds = 1 - winOdds; double winPot = potCalc.GetPotsize(path); double lossPot = settings.BetSize; return((winOdds * winPot) - (lossOdds * lossPot)); }
public double CalculateEv(string path, List <Card> cardHand, List <Card> street) { OutsCalculator outCalc = new OutsCalculator(); PotSizeCalculator potCalc = new PotSizeCalculator(_settings); double winOdds = 2 * outCalc.CompareOuts(cardHand, street) * 0.01; double lossOdds = 1 - winOdds; double winPot = potCalc.GetPotsize(path); double lossPot = _player.CurrentBet; //System.Windows.Forms.MessageBox.Show(((winOdds * winPot) - (lossOdds * lossPot)).ToString()); return((winOdds * winPot) - (lossOdds * lossPot)); }