Пример #1
0
        private void SimulateFromHH(object param)
        {
            object[] parameters            = (object[])param;
            CompleteSimulationDelegate del = new CompleteSimulationDelegate(CompleteSimulationFromHH);

            analyzerResultsRichTextBox.Invoke(del, new object[] { Parser.ParseFromHH((String)parameters[0], false, (bool)parameters[1]) });
        }
Пример #2
0
        private void SimulateFromAnalyzer(object param)
        {
            object[] parameters = (object[])param;

            Consts.GameTypes gameType = (Consts.GameTypes)parameters[0];
            ArrayList        hands    = (ArrayList)parameters[1];
            Board            board    = (Board)parameters[2];
            Deck             deck     = (Deck)parameters[3];

            Calculator calc = new Calculator(deck, hands, board, gameType);

            //Calculate Equities
            double[] preflopEquities = null;
            double[] flopEquities    = null;
            double[] turnEquities    = null;
            double[] riverEquities   = null;

            preflopEquities = calc.CalculatePreflopEquity();
            if (board.Cards.Count > 2)
            {
                flopEquities = calc.CalculateFlopEquity();
            }
            if (board.Cards.Count > 3)
            {
                turnEquities = calc.CalculateTurnEquity();
            }
            if (board.Cards.Count > 4)
            {
                riverEquities = calc.CalculateRiverEquity();
            }

            Simulation simulation = new Simulation((IHand[])hands.ToArray(typeof(IHand)), preflopEquities, flopEquities, turnEquities, riverEquities);

            Results tempResults = new Results(gameType, board, "");

            tempResults.AddSimulation(simulation);

            CompleteSimulationDelegate del = new CompleteSimulationDelegate(CompleteSimulationFromAnalyzer);

            analyzerResultsRichTextBox.Invoke(del, new object[] { tempResults });
        }