示例#1
0
 public void RaiseAction(ICharacter character, int raise, ISingleBet bet)
 {
     character.HasRaised = true;
     character.Raise(raise);
     bet.AddBet(raise);
     bet.LastBet = raise;
 }
示例#2
0
 public void RaiseAction(ICharacter character, int raise, ISingleBet bet)
 {
     character.HasRaised = true;
     character.Raise(raise);
     bet.AddBet(raise);
     bet.LastBet = raise;
 }
示例#3
0
        public void Smooth(ICharacter character, int n, int r, int call, ISingleBet pot, int raise)
        {
            if (call <= 0)
            {
                this.actions.CheckAction(character);
            }
            else
            {
                if (call >= CalculationsHelper.RoundNumber(character.Chips, n))
                {
                    if (character.Chips > call)
                    {
                        this.actions.CallAction(character, call, pot);
                    }
                    else if (character.Chips <= call)
                    {
                        character.HasRaised            = false;
                        character.IsInTurn             = false;
                        character.Chips                = 0;
                        character.CharacterStatus.Text = "Call " + character.Chips;
                        pot.AddBet(character.Chips);
                    }
                }
                else
                {
                    if (raise > 0)
                    {
                        if (character.Chips >= raise * 2)
                        {
                            raise *= 2;
                            this.actions.RaiseAction(character, raise, pot);
                        }
                        else
                        {
                            this.actions.CallAction(character, call, pot);
                        }
                    }
                    else
                    {
                        raise = call * 2;
                        this.actions.RaiseAction(character, raise, pot);
                    }
                }
            }

            if (character.Chips <= 0)
            {
                character.FoldTurn = true;
            }
        }
示例#4
0
 public void CallAction(ICharacter character, int call, ISingleBet bet)
 {
     character.HasRaised = false;
     character.Call(call);
     bet.AddBet(call);
 }
示例#5
0
 public void CallAction(ICharacter character, int call, ISingleBet bet)
 {
     character.HasRaised = false;
     character.Call(call);
     bet.AddBet(call);
 }
        public void Smooth(ICharacter character, int n, int r, int call, ISingleBet pot, int raise)
        {
            if (call <= 0)
            {
                this.actions.CheckAction(character);
            }
            else
            {
                if (call >= CalculationsHelper.RoundNumber(character.Chips, n))
                {
                    if (character.Chips > call)
                    {
                        this.actions.CallAction(character, call, pot);
                    }
                    else if (character.Chips <= call)
                    {
                        character.HasRaised = false;
                        character.IsInTurn = false;
                        character.Chips = 0;
                        character.CharacterStatus.Text = "Call " + character.Chips;
                        pot.AddBet(character.Chips);
                    }
                }
                else
                {
                    if (raise > 0)
                    {
                        if (character.Chips >= raise * 2)
                        {
                            raise *= 2;
                            this.actions.RaiseAction(character, raise, pot);
                        }
                        else
                        {
                            this.actions.CallAction(character, call, pot);
                        }
                    }
                    else
                    {
                        raise = call * 2;
                        this.actions.RaiseAction(character, raise, pot);
                    }
                }
            }

            if (character.Chips <= 0)
            {
                character.FoldTurn = true;
            }
        }