Beispiel #1
0
        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));
        }
Beispiel #3
0
        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));
        }