Esempio n. 1
0
 public List <Player> postAnte(List <Player> activePlayers, Pot pot)
 {
     foreach (Player p in activePlayers)
     {
         BetResponse res = p.removeFromStack(this.ante);
         if (res.complete)
         {
             Action a = new PostAnte(p, res.amount);
             pot.handleAction(a);
         }
         else
         {
             activePlayers.Remove(p);
         }
     }
     return(activePlayers);
 }
Esempio n. 2
0
        public List <Player> postSB(List <Player> activePlayers, Pot pot)
        {
            Player      sb  = this.sb.player;
            BetResponse res = sb.removeFromStack(this.smallBlind);

            if (res.complete)
            {
                Action a = new PostSB(sb, res.amount);
                pot.handleAction(a);
            }
            else
            {
                activePlayers.Remove(sb);
                this.rotatePlayers();
                return(this.postSB(activePlayers, pot));
            }
            return(activePlayers);
        }
Esempio n. 3
0
        ///// POSTING BLINDS /////

        public List <Player> postBB(List <Player> activePlayers, Pot pot)
        {
            Player      bb  = this.bb.player;
            BetResponse res = bb.removeFromStack(this.bigBlind);

            if (res.complete)
            {
                Action a = new PostBB(bb, res.amount);
                pot.handleAction(a);
            }
            else
            {
                activePlayers.Remove(bb);
                this.bb = table.getNearestLeftSeatWithActivePlayer(this.bb);
                this.fp = table.getNearestLeftSeatWithActivePlayer(this.fp);
                return(this.postBB(activePlayers, pot));
            }
            return(activePlayers);
        }