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; }
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); }
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); } }
public LifeSurround(LifeContainer alicecells, LifeRule rule) { Cells = alicecells; Rule = rule; }
public LifeAlgoritm(LifeRule gamerule) { Rule = gamerule; Now = new LifeContainer(); Previous = new LifeContainer(); }