Пример #1
0
 public void AllIn(Pot mainPot, int index)
 {
     AmountContributed = ChipStack;
     if (mainPot.MinimumAllInAmount == 0)
     {
         mainPot.AmountInPotBeforeAllIn = mainPot.Amount;
         mainPot.MinimumAllInAmount     = ChipStack;
     }
     else if (chipStack < mainPot.MinimumAllInAmount)
     {
         mainPot.MinimumAllInAmount = ChipStack;
     }
     if (ChipStack > mainPot.MinimumRaise)
     {
         mainPot.MinimumRaise = ChipStack;
     }
     mainPot.AddPlayer(this);
     mainPot.Add(ChipStack);
     amountInPot += ChipStack;
     ChipStack    = 0;
     if (amountInPot > mainPot.getMaximumAmountPutIn())
     {
         mainPot.setMaximumAmount(amountInPot);
     }
     Message               = "I'm All-In";
     SimplifiedMessage     = "ALL IN";
     mainPot.AgressorIndex = index;
 }
Пример #2
0
        //bet enough to stay in the round
        public void Call(Pot mainPot)
        {
            int amount = mainPot.getMaximumAmountPutIn() - amountInPot;

            if (ChipStack <= amount)
            {
                AllIn(mainPot);
                return;
            }
            ChipStack   -= amount;
            amountInPot += amount;
            mainPot.Add(amount);
            mainPot.AddPlayer(this);
            Message           = "Call " + amount.ToString("c0");
            SimplifiedMessage = "CALL " + amount;
        }
Пример #3
0
        //call and bet additional amount of money
        public void Raise(int raise, Pot mainPot)
        {
            int amount = mainPot.getMaximumAmountPutIn() + raise - amountInPot;

            if (ChipStack <= amount)
            {
                AllIn(mainPot);
                return;
            }
            ChipStack   -= amount;
            amountInPot += amount;
            mainPot.Add(amount);
            mainPot.setMaximumAmount(amountInPot);
            mainPot.AddPlayer(this);
            mainPot.MinimumRaise = raise;
            Message           = "Call " + (amount - raise).ToString("c0") + " and raise " + raise.ToString("c0");
            SimplifiedMessage = "RAISE " + (amount - raise);
        }
Пример #4
0
 public int getAmountToCall(Pot mainPot)
 {
     return(mainPot.getMaximumAmountPutIn() - amountInPot);
 }
Пример #5
0
 public void Raise(int raise, Pot mainPot, int index)
 {
     int amount = mainPot.getMaximumAmountPutIn() + raise - amountInPot;
     if (ChipStack <= amount)
     {
         AllIn(mainPot,index);
         return;
     }
     ChipStack -= amount;
     amountInPot += amount;
     mainPot.Add(amount);
     mainPot.setMaximumAmount(amountInPot);
     mainPot.AddPlayer(this);
     mainPot.MinimumRaise = raise;
     Message = "Call " + (amount - raise).ToString("c0") + " and raise " + raise.ToString("c0");
     SimplifiedMessage = "RAISE " + (amount - raise);
     mainPot.AgressorIndex = index;
 }
Пример #6
0
 public int getAmountToCall(Pot mainPot)
 {
     return mainPot.getMaximumAmountPutIn() - amountInPot;
 }
Пример #7
0
 //bet enough to stay in the round
 public void Call(Pot mainPot)
 {
     int amount = mainPot.getMaximumAmountPutIn() - amountInPot;
     if (ChipStack <= amount)
     {
         AllIn(mainPot);
         return;
     }
     ChipStack -= amount;
     amountInPot += amount;
     mainPot.Add(amount);
     mainPot.AddPlayer(this);
     Message = "Call " + amount.ToString("c0");
     SimplifiedMessage = "CALL " + amount;
 }
Пример #8
0
 public void AllIn(Pot mainPot,int index)
 {
     AmountContributed = ChipStack;
     if (mainPot.MinimumAllInAmount == 0)
     {
         mainPot.AmountInPotBeforeAllIn = mainPot.Amount;
         mainPot.MinimumAllInAmount = ChipStack;
     }
     else if (chipStack < mainPot.MinimumAllInAmount)
     {
         mainPot.MinimumAllInAmount = ChipStack;
     }
     if (ChipStack > mainPot.MinimumRaise)
         mainPot.MinimumRaise = ChipStack;
     mainPot.AddPlayer(this);
     mainPot.Add(ChipStack);
     amountInPot += ChipStack;
     ChipStack = 0;
     if(amountInPot>mainPot.getMaximumAmountPutIn())
         mainPot.setMaximumAmount(amountInPot);
     Message = "I'm All-In";
     SimplifiedMessage = "ALL IN";
     mainPot.AgressorIndex = index;
 }