Exemple #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;
 }
Exemple #2
0
 //bet a certain amount of money
 public void Bet(int bet, Pot mainPot)
 {
     if (ChipStack <= bet)
     {
         AllIn(mainPot);
         return;
     }
     ChipStack   -= bet;
     amountInPot += bet;
     mainPot.Add(bet);
     mainPot.setMaximumAmount(amountInPot);
     mainPot.MinimumRaise = bet;
     Message           = "Bet " + bet.ToString("c0");
     SimplifiedMessage = "BET " + bet;
 }
Exemple #3
0
 //some functions have index as they are needed to reset the agressor index to continue the round
 public void PaySmallBlind(int amount, Pot mainPot, int index)
 {
     if (ChipStack <= amount)
     {
         AllIn(mainPot, index);
         return;
     }
     ChipStack   -= amount;
     amountInPot += amount;
     mainPot.Add(amount);
     mainPot.AddPlayer(this);
     mainPot.setMaximumAmount(amountInPot);
     mainPot.MinimumRaise = amount;
     Message           = this.Name + " pays the small blind";
     SimplifiedMessage = "SMALL BLIND " + amount;
 }
Exemple #4
0
 public void PayBigBlind(int amount, Pot mainPot)
 {
     if (ChipStack <= amount)
     {
         AllIn(mainPot);
         return;
     }
     Message      = "Pay blind of " + amount.ToString("c0");
     ChipStack   -= amount;
     amountInPot += amount;
     mainPot.Add(amount);
     mainPot.AddPlayer(this);
     mainPot.setMaximumAmount(amountInPot);
     mainPot.MinimumRaise = amount;
     Message           = this.Name + " pays the big blind";
     SimplifiedMessage = "BIG BLIND " + amount;
 }
Exemple #5
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);
        }
Exemple #6
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;
 }
Exemple #7
0
 //some functions have index as they are needed to reset the agressor index to continue the round
 public void PaySmallBlind(int amount, Pot mainPot,int index)
 {
     if (ChipStack <= amount)
     {
         AllIn(mainPot,index);
         return;
     }
     ChipStack -= amount;
     amountInPot += amount;
     mainPot.Add(amount);
     mainPot.AddPlayer(this);
     mainPot.setMaximumAmount(amountInPot);
     mainPot.MinimumRaise = amount;
     Message = this.Name + " pays the small blind";
     SimplifiedMessage = "SMALL BLIND " + amount;
 }
Exemple #8
0
 public void PayBigBlind(int amount, Pot mainPot, int index)
 {
     if (ChipStack <= amount)
     {
         AllIn(mainPot,index);
         return;
     }
     Message = "Pay blind of " + amount.ToString("c0");
     ChipStack -= amount;
     amountInPot += amount;
     mainPot.Add(amount);
     mainPot.AddPlayer(this);
     mainPot.setMaximumAmount(amountInPot);
     mainPot.MinimumRaise = amount;
     Message = this.Name + " pays the big blind";
     SimplifiedMessage = "BIG BLIND " + amount;
     mainPot.AgressorIndex = index;
 }
Exemple #9
0
 public void Bet(int bet, Pot mainPot, int index)
 {
     if (ChipStack <= bet)
     {
         AllIn(mainPot,index);
         return;
     }
     ChipStack -= bet;
     amountInPot += bet;
     mainPot.Add(bet);
     mainPot.setMaximumAmount(amountInPot);
     mainPot.MinimumRaise = bet;
     Message = "Bet " + bet.ToString("c0");
     SimplifiedMessage = "BET " + bet;
     mainPot.AgressorIndex = index;
 }
Exemple #10
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;
 }