Exemple #1
0
        public Yahtzee(rules.IPlayerFactory a_playerFactory, rules.IScoreCalculatorFactory a_ruleFactory)
        {
            if (a_playerFactory == null || a_ruleFactory == null)
            {
                throw new ArgumentNullException();
            }

            m_playerFactory = a_playerFactory;
            m_players       = new List <IPlayer>();
        }
        public Scoresheet(rules.IScoreCalculatorFactory a_scoreFactory)
        {
            if (a_scoreFactory == null)
            {
                throw new ArgumentNullException();
            }

            m_playerScores = new Dictionary <IPlayer, Dictionary <ScoreCategory, CategoryScore> >();
            m_scoreFactory = a_scoreFactory;
        }