예제 #1
0
        void ExtractUncalledBetAction(Match uncalledBet)
        {
            double ratio = Convert.ToDouble(uncalledBet.Groups["Ratio"].Value.Replace(",", string.Empty));
            IAquiredPokerAction uncalledBetAction = _aquiredPokerActionMake.New.InitializeWith(ActionTypes.U, ratio);

            PlayerActions.Add(uncalledBetAction);
        }
예제 #2
0
        void ExtractWinningAction(Match winning)
        {
            double ratio = Convert.ToDouble(winning.Groups["Ratio"].Value.Replace(",", string.Empty));
            IAquiredPokerAction winningAction = _aquiredPokerActionMake.New.InitializeWith(ActionTypes.W, ratio);

            PlayerActions.Add(winningAction);
        }
        /// <summary>
        /// The add action.
        /// </summary>
        /// <param name="action">
        /// The the action.
        /// </param>
        /// <exception cref="ArgumentNullException">
        /// </exception>
        public IAquiredPokerRound Add(IAquiredPokerAction action)
        {
            if (action != null)
            {
                Actions.Add(action);
            }
            else
            {
                throw new ArgumentNullException("action");
            }

            return(this);
        }
예제 #4
0
        void ExtractAction(Match action)
        {
            string actionString = action.Groups["What"].Value;
            double ratio        = action.Groups["Ratio"].Success
                               ? Convert.ToDouble(action.Groups["Ratio"].Value.Replace(",", string.Empty))
                               : 1.0;

            ActionTypes actionType = ConvertActionString(actionString);

            IAquiredPokerAction aquiredAction = _aquiredPokerActionMake.New.InitializeWith(actionType, ratio);

            PlayerActions.Add(aquiredAction);
        }
 public void _Init()
 {
     _action = new AquiredPokerAction();
 }
예제 #6
0
 protected override string OneNonRatioActionFor(string playerName, IAquiredPokerAction action)
 {
     // chuengi: folds
     return(string.Format("{0}: {1}", playerName, _parser.ActionStrings[action.What]));
 }
예제 #7
0
 protected override string OneBetOrCallActionFor(string playerName, IAquiredPokerAction action)
 {
     // Luetze: bets $300
     return(string.Format("{0}: {1} ${2}", playerName, _parser.ActionStrings[action.What], action.Ratio));
 }
예제 #8
0
 protected override string OneRaiseActionFor(string playerName, IAquiredPokerAction action)
 {
     // barbadardo: raises $0.50 to $0.75
     return(string.Format("{0}: {1} $0.50 to ${2}", playerName, _parser.ActionStrings[action.What], action.Ratio));
 }
 protected abstract string OneNonRatioActionFor(string playerName, IAquiredPokerAction action);
 protected abstract string OneBetOrCallActionFor(string playerName, IAquiredPokerAction action);
 protected abstract string OneRaiseActionFor(string playerName, IAquiredPokerAction action);
예제 #12
0
 protected override string OneRaiseActionFor(string playerName, IAquiredPokerAction action)
 {
     // Hero raises to $0.50
     return(string.Format("{0} raises to ${1}", playerName, action.Ratio));
 }
예제 #13
0
 protected override string OneNonRatioActionFor(string playerName, IAquiredPokerAction action)
 {
     // timmviktor folds // FCHIRO checks
     return(string.Format("{0} {1}", playerName, _parser.ActionStrings[action.What]));
 }
예제 #14
0
 protected override string OneBetOrCallActionFor(string playerName, IAquiredPokerAction action)
 {
     // Hero calls $16
     return(string.Format("{0} {1} ${2}", playerName, _parser.ActionStrings[action.What], action.Ratio));
 }
예제 #15
0
 /// <summary>
 /// Removes a given action
 /// </summary>
 /// <param name="theAction">Action to remove</param>
 /// <returns>true if it was removed</returns>
 public bool RemoveAction(IAquiredPokerAction theAction)
 {
     return(Actions.Remove(theAction));
 }