コード例 #1
0
        public LifeRuleUserControl(LifeRule rule)
        {
            this.Rule     = rule;
            this.ruleName = rule.RuleName;

            InitializeComponent();
            SetInheritedComponents();

            clrPickLife.SelectedColor = rule.LifeColor;
            clrPickDead.SelectedColor = rule.DeadColor;
            //clrPickIgnore.SelectedColor = rule.IgnoreColor;
        }
コード例 #2
0
        public Game()
        {
            var birthrule = new BirthRule(3);
            var deathrule = new DeathRule(0, 5);
            var rule      = new LifeRule()
            {
                CountNeibours = 8,
                RuleForDeath  = deathrule,
                RuleForBirth  = birthrule
            };

            Algoritm = new LifeAlgoritm(rule);
        }
コード例 #3
0
 public static ICARule GetRuleByName(string name)
 {
     if (_rulesCache.TryGetValue(name, out ICARule rule))
     {
         return(rule);
     }
     else
     {
         if (LifeLikeRule.LifeLikeRuleString(name))
         {
             rule = new LifeLikeRule(name, name);
         }
         else if (name.Trim().ToLower().Equals("life"))
         {
             rule = new LifeRule();
         }
         else if (name.Trim().ToLower().Equals("highlife"))
         {
             rule = new HighLifeRule();
         }
         else if (name.Trim().ToLower().Equals("seeds"))
         {
             rule = new SeedsRule();
         }
         else if (name.Trim().ToLower().Equals("null"))
         {
             rule = new NullRule();
         }
         else
         {
             rule = GetRuleFromFile(name, $"RuleFiles/{name}.table");
         }
         _rulesCache[name] = rule;
         return(rule);
     }
 }
コード例 #4
0
ファイル: LifeSurround.cs プロジェクト: itinessity/gameoflife
 public LifeSurround(LifeContainer alicecells, LifeRule rule)
 {
     Cells = alicecells;
     Rule  = rule;
 }
コード例 #5
0
ファイル: LifeAlgoritm.cs プロジェクト: itinessity/gameoflife
 public LifeAlgoritm(LifeRule gamerule)
 {
     Rule     = gamerule;
     Now      = new LifeContainer();
     Previous = new LifeContainer();
 }