Exemple #1
0
 public Dealer(rules.RulesFactory a_rulesFactory)
 {
     m_newGameRule = a_rulesFactory.GetNewGameRule();
     m_hitRule = a_rulesFactory.GetHitRule();
     m_wonRule = a_rulesFactory.GetNewWonRule();
     m_observer = new List<BlackjackObserver>();
 }
Exemple #2
0
 public Dealer(rules.RulesFactory a_rulesFactory)
 {
     m_newGameRule = a_rulesFactory.GetNewGameRule();
     m_hitRule = a_rulesFactory.GetHitRule();
     m_winRule = a_rulesFactory.GetWhoWinsRule();
     m_BlackJackObserver = new List<BlackJackObserver>();
 }
Exemple #3
0
        public Dealer(rules.RulesFactory a_rulesFactory)
        {
            m_newGameRule = a_rulesFactory.GetNewGameRule();
            m_hitRule = a_rulesFactory.GetHitRule();

            m_winnerRule = a_rulesFactory.EqualScoreRule();
        }
 public Dealer(rules.RulesFactory a_rulesFactory)
 {
     m_newGameRule = a_rulesFactory.GetNewGameRule();
     m_hitRule = a_rulesFactory.GetHitRule();
     m_EqualRule = a_rulesFactory.GetEqualRule();
     m_subscribers = new List<IObserver>();
 }
Exemple #5
0
 public Dealer(rules.RulesFactory a_rulesFactory)
 {
     m_newGameRule = a_rulesFactory.GetNewGameRule();
     m_hitRule = a_rulesFactory.GetHitRule();
     m_winnerRule = a_rulesFactory.GetWinnerRule();
     m_deckFactory = new DeckFactory();
 }
Exemple #6
0
 public Dealer(rules.RulesFactory a_rulesFactory)
 {
     m_newGameRule = a_rulesFactory.GetNewGameRule();
     m_hitRule = a_rulesFactory.GetHitRule();
     m_winRule = a_rulesFactory.GetWinRule();
     m_card = new List<CardObserver>();
 }
Exemple #7
0
 public Dealer(rules.RulesFactory a_rulesFactory)
 {
     m_newGameRule = a_rulesFactory.GetNewGameRule();
     m_hitRule = a_rulesFactory.GetHitRule();
     m_draw = a_rulesFactory.playerLose();
     m_observer = new List<rules.IgameObserver>();
 }
 public Dealer(rules.RulesFactory a_rulesFactory)
 {
     m_newGameRule = a_rulesFactory.GetNewGameRule();
     m_hitRule = a_rulesFactory.GetHitRule();
     m_winnerRule = a_rulesFactory.GetWinnerRule();
     m_observers = new List<BlackJackObserver>();
 }
Exemple #9
0
        public Dealer(rules.RulesFactory a_rulesFactory)
        {
            m_newGameRule = a_rulesFactory.GetNewGameRule();
            m_hitRule = a_rulesFactory.GetSoft17Rule(); // CHANGED RULE.
            m_drawRule = a_rulesFactory.GetDrawRule(); // RULE FOR PLAYER TO WIN ON DRAW.

            m_observers = new List<CardDrawObserver>();
        }
        public Dealer(rules.RulesFactory a_rulesFactory)
        {
            m_observers = new List<PlayerHandChangedObserver>();

            m_newGameRule = a_rulesFactory.GetNewGameRule();
            m_hitRule = a_rulesFactory.GetHitRule();
            m_winRule = a_rulesFactory.GetWinRule();
        }
Exemple #11
0
 public Dealer(rules.RulesFactory a_rulesFactory)
 {
     m_newGameRule = a_rulesFactory.GetNewGameRule();
     m_hitRule = a_rulesFactory.GetHitRule();
     m_winRule = a_rulesFactory.GetWinRule();
     m_maxScoreRule = a_rulesFactory.getMaxScoreRule();
     m_subscribers = new List<CardDealtListener>();
 }
Exemple #12
0
        public Dealer(rules.RulesFactory a_rulesFactory)
        {
            m_newGameRule = a_rulesFactory.GetNewGameRule();
            m_hitRule = a_rulesFactory.GetHitRule();
            m_tieRule = a_rulesFactory.GetTieRule();

            m_observers = new List<IDrawCardObserver>();
        }
Exemple #13
0
 public Dealer(rules.RulesFactory a_rulesFactory)
 {
     m_observer = new List<IGameobserver>();
     m_newGameRule = a_rulesFactory.GetNewGameRule();
     m_hitRule = a_rulesFactory.GetSoft17Rule();
     //This is our rule. None shall disobey!
     m_tieRule = a_rulesFactory.GetTieRule();
 }
Exemple #14
0
        // TODO testing herer
        public Dealer(rules.RulesFactory a_rulesFactory)
        {
            m_newGameRule = a_rulesFactory.GetNewGameRule();
            m_hitRule = a_rulesFactory.GetHitRule();
            //m_hitRule = a_rulesFactory.Get17Rule();

            // TODO GetWinnerStrategy is hardcoden at momens
            m_winnerRule = a_rulesFactory.GetWinnerStrategy();
        }
        public Game(rules.IRulesFactory a_rulesFactory)
        {
            m_observers = new List<PlayerHandChangedObserver>();

            m_rulesFactory = a_rulesFactory;
            m_dealer = new Dealer(m_rulesFactory);
            m_player = new Player();

            //subscribe to dealer events (when cards are dealed)
            m_dealer.AddSubscriber(this);
        }
        public AjaxResCode UpdateVersion()
        {
            AjaxResCode res = new AjaxResCode();

            try
            {
                res.Data = 0;
                Mate8RequestBody Version = DecryptByModel <Mate8RequestBody>();
                rules            rule    = Version.rules;


                Hw_Users u = UsersByQ(QQNumber);
                Hw_UserVersionLibrary Uvl = new Hw_UserVersionLibrary
                {
                    UId        = u.Id,
                    DeviceName = rule.DeviceName,
                    D_version  = rule.D_version,
                    Json       = ResultStr,
                    IsResource = 0,
                    IMEI       = u.IMEI,
                    version    = rule.FirmWare.Split('B')[1].Substring(0, 3),
                    FirmWare   = rule.FirmWare
                };

                HwPushCon = new HwPushContext();

                var Iusv = HwPushCon.Hw_UserVersionLibrary.Where(x => x.UId == Uvl.UId && x.DeviceName == Uvl.DeviceName && x.D_version == Uvl.D_version);
                if (Iusv.Count() == 0)
                {
                    HwPushCon.Hw_UserVersionLibrary.Add(Uvl);
                    if (HwPushCon.SaveChanges() > 0)
                    {
                        res.Data = Uvl.id;
                    }
                }
                else
                {
                    Hw_UserVersionLibrary OldUvl = Iusv.FirstOrDefault();
                    if (OldUvl.IMEI == null)
                    {
                        res.Data = OldUvl.id;
                    }
                }
            }
            catch (Exception ee)
            {
                res.Message = ee.Message;
            }
            return(res);
        }
Exemple #17
0
    //Splits the rules based on whatever rule splitter is defined as, then the multiple strings are initialized as the class rules.
    public void RuleAggregation()
    {
        string[] splitRules = new string[20];
        splitRules = rules.Split(RULE_SPLITTER);

        foreach (string splitString in splitRules)
        {
            string[] splitAssign = new string[20];
            splitAssign = splitString.Split(RULE_ASSIGNER);
            for (int i = 0; i < splitAssign.Length - 1; i += 2)
            {
                rule = new rules(splitAssign[i][0], splitAssign[i + 1]);
                ruleList.Add(rule);
            }
        }
    }
Exemple #18
0
        /// <summary>
        /// Load rules from the rules.xml file.
        /// </summary>
        private void LoadRules()
        {
            string rulesFilename = string.Format("{0}.rules2.xml", CIX.Username);
            string filename      = Path.Combine(CIX.HomeFolder, rulesFilename);

            if (File.Exists(filename))
            {
                StreamReader fileStream = null;

                try
                {
                    fileStream = new StreamReader(filename);
                    using (XmlReader reader = XmlReader.Create(fileStream))
                    {
                        XmlSerializer serializer = new XmlSerializer(typeof(rules));
                        rules         rules      = (rules)serializer.Deserialize(reader);

                        ruleGroups = new List <RuleGroup>();
                        foreach (RuleGroup ruleGroup in rules.Items)
                        {
                            ruleGroups.Add(ruleGroup);
                        }
                    }
                }
                catch (Exception e)
                {
                    LogFile.WriteLine("Error parsing rules file {0} : {1}", filename, e.Message);
                }
                finally
                {
                    if (fileStream != null)
                    {
                        fileStream.Close();
                        fileStream.Dispose();
                    }
                }
            }
        }
Exemple #19
0
    //z sheet style roztridi LM styles (a zpracuje je do rules) a zbytek (normalni CSS styly)
    static rules separateLM_CSS_styles(body pg) {
      if (string.IsNullOrEmpty(pg.bodyStyle)) return null;
      rules res = null;
      StringBuilder htmlCss = new StringBuilder("\r\n");
      StringBuilder htmlCssComment = new StringBuilder();
      StringBuilder lmCss = new StringBuilder(); //pouze selektor a prazdna {}
      //*** simple CSS parser:
      var obj = parseCSS(pg.bodyStyle);
      foreach (var rule in obj) {
        bool isAnyHtml = false; List<ruleProp> lmProps = null;
        foreach (var prop in rule.props) {
          var whichProp = Lib.courseModelJsonMLMeta.isLMProp(prop.name);
          var isLm = whichProp != false; var isHtml = whichProp != true;
          if (isLm) {
            if (res == null) res = new rules { lmRules = new List<rule>() };
            if (lmProps == null) {
              res.lmRules.Add(new rule { selector = rule.selector, props = lmProps = new List<ruleProp>() });
              lmCss.AppendLine(rule.selector + " {}");
              htmlCssComment.AppendLine(rule.selector + " {");
            }
            lmProps.Add(prop);
            htmlCssComment.Append("  "); prop.ToBuilder(htmlCssComment);
          }
          if (isHtml) {
            if (!isAnyHtml) { htmlCss.AppendLine(rule.htmlSelector + " {"); isAnyHtml = true; }
            htmlCss.Append("  "); prop.ToBuilder(htmlCss);
          }
        }
        if (isAnyHtml) htmlCss.AppendLine("}"); if (lmProps != null) htmlCssComment.AppendLine("}");
      }
      pg.bodyStyle = htmlCss.ToString() + "/*\r\n" + htmlCssComment.ToString() + "*/\r\n";

      //*** ModelText parsing
      if (res != null) res.finish(lmCss.ToString()); //merge simple CSS rules o ICssRulesetData

      return res;
    }
 public Game(rules.IRulesFactory a_rulesFactory)
 {
     m_dealer = new Dealer(a_rulesFactory);
     m_player = new Player();
 }
 public void Visit(rules.RulesFactory rules) {
     HitRuleName = rules.GetHitRule().GetType().Name;
     NewGameRuleName = rules.GetNewGameRule().GetType().Name;
     WinRuleName = rules.GetWinRule().GetType().Name;
 }
Exemple #22
0
 public Dealer(rules.RulesFactory a_rulesFactory)
 {
     m_newGameRule = a_rulesFactory.GetNewGameRule();
     m_hitRule = a_rulesFactory.GetHitRule();
     m_equalScoreWinRule = a_rulesFactory.GetEqualScoreRule();
 }
Exemple #23
0
 public void Addsub(rules.IgameObserver sub)
 {
     m_observer.Add(sub);
 }
 AddRules(rules, flags);
Exemple #25
0
 if (rules[8].DoesRuleMatch(rules, s[0..i]) && rules[11].DoesRuleMatch(rules, s[i..s.Length]))
Exemple #26
0
 foreach (var(from, length, to) in Replacements(rules, m, true))
 {
Exemple #27
0
 public Dealer(rules.ConcreteRules.RuleFactory a_rules)
 {
     m_deck = null;
     m_startGameRule = a_rules.GetStartNewGameRule();
     //m_startGameRule = new rules.EuroStartNewGameStrategy();
 }
 public Dealer(rules.RulesFactory a_rulesFactory)
 {
     m_newGameRule = a_rulesFactory.GetNewGameRule();
     m_hitRule = a_rulesFactory.GetHitRule();
     m_winRule = a_rulesFactory.GetWinRule();
 }
Exemple #29
0
 private void BeginStateInitialization()
 {
     currentState = state.Pause;
     lastState    = state.Active;
     currentRules = new rules(this);
 }