Life redux
authorLeighton Wallace <lwallace@gmail.com>
Sun, 24 Nov 2013 02:35:08 +0000 (18:35 -0800)
committerLeighton Wallace <lwallace@gmail.com>
Sun, 24 Nov 2013 02:35:08 +0000 (18:35 -0800)
L8onWallace.pde
SugarCubes.pde

index 63bd47488ae4ba52c3edc3f620f32f321c2a2d8b..031a083595a4df60ee1a8997aa9930d393d3d880 100644 (file)
@@ -22,7 +22,7 @@ class Life extends SCPattern {
   
   public Life(GLucose glucose) {
      super(glucose);  
-     //outputCubeInfo();
+     outputCubeInfo();
      initCubeStates();
      time_since_last_run = 0;
      any_changes_this_run = false;
@@ -79,8 +79,7 @@ class Life extends SCPattern {
     
     for (Cube c : model.cubes) {      
       neighbors = findCubeNeighbors(c, i);
-      alive = (i % 6 == 0);      
-//      alive = true;
+      alive = true;
       cube_state = new CubeState(i, alive, neighbors);      
       this.cube_states.add(cube_state);      
       ++i;
@@ -88,8 +87,13 @@ class Life extends SCPattern {
   }
  
   private void randomizeCubeStates() {
-    for (CubeState cube_state: this.cube_states) {
-      if( (cube_state.index % 2 == 0) == cube_state.alive) {
+    print("randomizing!\n");
+    
+    float f = (xPos.getValuef() / model.xMax) * 10;     
+    int mod_value = max(2, (int) f);
+    
+    for (CubeState cube_state: this.cube_states) {      
+      if( (cube_state.index % mod_value == 0) == cube_state.alive) {
         cube_state.alive = !cube_state.alive;  
       }           
     }    
@@ -106,6 +110,7 @@ class Life extends SCPattern {
       }
       
       if(abs(c.x - cube.x) < (Cube.EDGE_WIDTH * 2) && abs(c.y - cube.y) < (Cube.EDGE_HEIGHT * 2)) {      
+        print("Cube " + i + " is a neighbor of " + index + "\n");
         neighbors.add(i);
       }
       
index 2c9ecab95c290689624babc0a7d224167ed8453d..d4aa68f07ac8fd3bcf0e5cd96c6321f0711a24b1 100644 (file)
@@ -25,7 +25,7 @@
 
 LXPattern[] patterns(GLucose glucose) {
   return new LXPattern[] {
-    
+       
     new SineSphere(glucose),
     //new CubeCurl(glucose), 
      
@@ -91,7 +91,7 @@ LXPattern[] patterns(GLucose glucose) {
     // Jack
     new Swim(glucose),
     new Balance(glucose),
-
+    
     // L8on
     new Life(glucose),