Exemplo n.º 1
0
        public override void EndHand(EndHandContext context)
        {
            if (this.handsCount % 10 == 0)
            {
                this.otherAllInsCount = 0;
            }

            this.handsCount++;

            base.EndHand(context);
        }
Exemplo n.º 2
0
        public void Play()
        {
            NetworkComms.AppendGlobalIncomingPacketHandler <string>("Reply", Reply);

            foreach (var player in this.players)
            {
                waitPlayer = false;
                var startHandContext = new StartHandContext(
                    this.deck.GetNextCard(),
                    this.deck.GetNextCard(),
                    this.handNumber,
                    player.PlayerMoney.Money,
                    this.smallBlind,
                    this.players[0].Name);
                player.StartHand(startHandContext);
                player.Connection.SendObject("StartHandContext", startHandContext);
                while (!waitPlayer)
                {
                    Thread.Sleep(200);
                }
            }

            this.PlayRound(GameRoundType.PreFlop, 0);

            if (this.players.Count(x => x.PlayerMoney.InHand) > 1)
            {
                this.PlayRound(GameRoundType.Flop, 3);
            }

            if (this.players.Count(x => x.PlayerMoney.InHand) > 1)
            {
                this.PlayRound(GameRoundType.Turn, 1);
            }

            if (this.players.Count(x => x.PlayerMoney.InHand) > 1)
            {
                this.PlayRound(GameRoundType.River, 1);
            }

            this.DetermineWinnerAndAddPot(this.bettingLogic.Pot);

            foreach (var player in this.players)
            {
                waitPlayer = false;
                EndHandContext EndHandContext = new EndHandContext(this.showdownCards);
                player.EndHand(EndHandContext);

                player.Connection.SendObject("EndHandContext", EndHandContext);
                while (!waitPlayer)
                {
                    Thread.Sleep(200);
                }
            }
        }
Exemplo n.º 3
0
        public override void EndHand(EndHandContext context)
        {
            if (this.state.HandsPlayed > 0 && this.state.HandsPlayed % 100 == 0)
            {
                var bestRate  = this.playerStates.Max(x => x.HandsSuccessRate);
                var bestState = this.playerStates.First(x => x.HandsSuccessRate == bestRate);
                this.state = bestState;
            }

            this.state.EndHand(context);
            base.EndHand(context);
        }
        public override void EndHand(EndHandContext context)
        {
            if (this.state.HandsPlayed > 0 && this.state.HandsPlayed % 100 == 0)
            {
                var bestRate = this.playerStates.Max(x => x.HandsSuccessRate);
                var bestState = this.playerStates.First(x => x.HandsSuccessRate == bestRate);
                this.state = bestState;
            }

            this.state.EndHand(context);
            base.EndHand(context);
        }
 public override void EndHand(EndHandContext context)
 {
     base.EndHand(context);
 }
Exemplo n.º 6
0
 public void EndHand(EndHandContext context)
 {
     this.state.EndHand(context);
 }
 public virtual void EndHand(EndHandContext context)
 {
     this.Player.EndHand(context);
 }
Exemplo n.º 8
0
 public virtual void EndHand(EndHandContext context)
 {
 }
 public virtual void EndHand(EndHandContext context)
 {
     this.Player.EndHand(context);
 }
 public virtual void EndHand(EndHandContext context)
 {
 }
Exemplo n.º 11
0
        public override void EndHand(EndHandContext context)
        {
            base.EndHand(context);

            this.LastOpponentRaise = 0;
        }
 public void EndHand(EndHandContext context)
 {
     this.state.EndHand(context);
 }
 public override void EndHand(EndHandContext context)
 {
     actions.Clear();
 }