예제 #1
0
        public void BanCard(Card card, bool isBoard)
        {
            if (!isBoard)
            {
                HeroHoleCards.Add(card);
            }
            else
            {
                Board.AddCard(card);
            }

            var cardInd = card.ToInt();

            for (var i = 0; i < N_HOLECARDS; i++)
            {
                var c1 = Data[i].Ind / 52;
                var c2 = Data[i].Ind % 52;

                if (c1 == cardInd || c2 == cardInd)
                {
                    Data[i].Equity = 0.0f;
                }
            }

            Normalize();
        }
예제 #2
0
        public void Reset()
        {
            CuttingParams.Clear();
            HeroHoleCards.Clear();
            Board = new Board();

            for (var i = 0; i < N_HOLECARDS; i++)
            {
                Data[i].Equity = 1.0f;
            }

            Normalize();
        }