コード例 #1
0
ファイル: Layer.cs プロジェクト: Amichai/MySimulations
 public static Layer Generate(int numColors, int length, Func<int, int> generator)
 {
     var l = new Layer();
     for (int i = 0; i < length; i++) {
         var c = generator(i) % numColors;
         l.Add(c);
     }
     return l;
 }
コード例 #2
0
ファイル: CASystem.cs プロジェクト: Amichai/MySimulations
 public Layer Iterate()
 {
     ///Generates a new Layer
     Layer newLayer = new Layer();
     for (int i = 0; i < activeLayer.Values.Count(); i++) {
         newLayer.Add(TransitionRule(activeLayer.Values, i, NumberOfStates));
     }
     activeLayer = newLayer;
     return activeLayer;
 }
コード例 #3
0
ファイル: CASystem.cs プロジェクト: Amichai/MySimulations
 public CASystem(int numberOfStates, Layer start, Func<List<int>, int, int, int> transitionRule)
 {
     this.activeLayer = start;
     this.NumberOfStates = numberOfStates;
     this.TransitionRule = transitionRule;
 }