@@ -55,7 +55,7 @@ public class Goldfish { | |||||
} | } | ||||
private void setup(String rule) { | private void setup(String rule) { | ||||
if(rule.equals("Conway")) { | |||||
if (rule.equals("Conway")) { | |||||
int[][] glidergun = { | int[][] glidergun = { | ||||
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0}, | {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0}, | ||||
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0}, | {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0}, | ||||
@@ -67,9 +67,9 @@ public class Goldfish { | |||||
{0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}, | {0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}, | ||||
{0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0} | {0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0} | ||||
}; | }; | ||||
for(int i = 0; i < 36; i++) { | |||||
for(int j = 0; j < 9; j++) { | |||||
_grid.getPatch(i+2,j+2).setState(glidergun[j][i]); | |||||
for (int i = 0; i < 36; i++) { | |||||
for (int j = 0; j < 9; j++) { | |||||
_grid.getPatch(i + 2, j + 2).setState(glidergun[j][i]); | |||||
} | } | ||||
} | } | ||||
} else if (rule.equals("Life Without Death")) { | } else if (rule.equals("Life Without Death")) { | ||||
@@ -77,9 +77,10 @@ public class Goldfish { | |||||
{1,1,1,1,0,1}, | {1,1,1,1,0,1}, | ||||
{1,0,1,1,1,1} | {1,0,1,1,1,1} | ||||
}; | }; | ||||
for(int i = 0; i < 6; i++) { | |||||
for(int j = 0; j < 2; j++) { | |||||
_grid.getPatch(i+((_grid.getHeight()-6)/2),j+((_grid.getWidth()-2)/2)).setState(pattern[j][i]); | |||||
for (int i = 0; i < 6; i++) { | |||||
for (int j = 0; j < 2; j++) { | |||||
_grid.getPatch(i + ((_grid.getHeight() - 6) / 2), | |||||
j + ((_grid.getWidth() - 2) / 2)).setState(pattern[j][i]); | |||||
} | } | ||||
} | } | ||||
} else if (rule.equals("Brian's Brain")) { | } else if (rule.equals("Brian's Brain")) { | ||||
@@ -88,9 +89,10 @@ public class Goldfish { | |||||
{2,0,2,0,2}, | {2,0,2,0,2}, | ||||
{0,1,0,1,0} | {0,1,0,1,0} | ||||
}; | }; | ||||
for(int i = 0; i < 5; i++) { | |||||
for(int j = 0; j < 3; j++) { | |||||
_grid.getPatch(i+((_grid.getHeight()-5)/2),j+((_grid.getWidth()-3)/2)).setState(pattern[j][i]); | |||||
for (int i = 0; i < 5; i++) { | |||||
for (int j = 0; j < 3; j++) { | |||||
_grid.getPatch(i + ((_grid.getHeight() - 5) / 2), | |||||
j + ((_grid.getWidth() - 3) / 2)).setState(pattern[j][i]); | |||||
} | } | ||||
} | } | ||||
} | } | ||||
@@ -6,7 +6,7 @@ import edu.stuy.goldfish.Patch; | |||||
public class BriansBrain extends RuleSet { | public class BriansBrain extends RuleSet { | ||||
public static int states = 3; | public static int states = 3; | ||||
public static Grid run (Grid g) { | |||||
public static Grid run(Grid g) { | |||||
Grid newGrid = new Grid(g.getWidth(), g.getHeight()); | Grid newGrid = new Grid(g.getWidth(), g.getHeight()); | ||||
for (int i = 0; i < g.getWidth(); i++) { | for (int i = 0; i < g.getWidth(); i++) { | ||||
for (int j = 0; j < g.getHeight(); j++) { | for (int j = 0; j < g.getHeight(); j++) { | ||||
@@ -14,11 +14,11 @@ public class BriansBrain extends RuleSet { | |||||
int numAlive = 0; | int numAlive = 0; | ||||
for (Patch neighbor : neighbors) | for (Patch neighbor : neighbors) | ||||
if (neighbor.getState() == 2) numAlive++; | if (neighbor.getState() == 2) numAlive++; | ||||
Patch orig = g.getPatch(i,j); | |||||
Patch p = g.getPatch(i,j).clone(newGrid); | |||||
Patch orig = g.getPatch(i, j); | |||||
Patch p = g.getPatch(i, j).clone(newGrid); | |||||
if (orig.getState() == 0 && numAlive == 2) p.setState(2); | if (orig.getState() == 0 && numAlive == 2) p.setState(2); | ||||
if (orig.getState() == 1) p.setState(0); //Dying cells die. | |||||
if (orig.getState() == 2) p.setState(1); //Make living cells dying. | |||||
if (orig.getState() == 1) p.setState(0); // Dying cells die. | |||||
if (orig.getState() == 2) p.setState(1); // Make living cells dying. | |||||
newGrid.setPatch(i,j,p); | newGrid.setPatch(i,j,p); | ||||
} | } | ||||
} | } | ||||
@@ -16,13 +16,13 @@ public class Conway extends RuleSet { | |||||
if (neighbor.getState() == 1) numAlive++; | if (neighbor.getState() == 1) numAlive++; | ||||
Patch p = g.getPatch(i, j).clone(newGrid); | Patch p = g.getPatch(i, j).clone(newGrid); | ||||
if (numAlive < 2) { | if (numAlive < 2) { | ||||
p.setState(0); //Dies by underpopulation | |||||
p.setState(0); // Dies by underpopulation | |||||
} | } | ||||
if (numAlive > 3) { | if (numAlive > 3) { | ||||
p.setState(0); //Dies by overpopulation | |||||
p.setState(0); // Dies by overpopulation | |||||
} | } | ||||
if (numAlive == 3) | if (numAlive == 3) | ||||
p.setState(1); //Born with 3 neighbors | |||||
p.setState(1); // Born with 3 neighbors | |||||
newGrid.setPatch(i, j, p); | newGrid.setPatch(i, j, p); | ||||
} | } | ||||
} | } | ||||
@@ -15,16 +15,16 @@ public class Conway4 extends RuleSet { | |||||
int numAlive = 0; | int numAlive = 0; | ||||
for (Patch p : neighbors) | for (Patch p : neighbors) | ||||
if (p.getState() == 1) numAlive++; | if (p.getState() == 1) numAlive++; | ||||
Patch p = g.getPatch(i,j).clone(newGrid); | |||||
Patch p = g.getPatch(i, j).clone(newGrid); | |||||
if (numAlive < 2) { | if (numAlive < 2) { | ||||
p.setState(0); //Dies by underpopulation | |||||
p.setState(0); // Dies by underpopulation | |||||
} | } | ||||
if (numAlive > 3) { | if (numAlive > 3) { | ||||
p.setState(0); //Dies by overpopulation | |||||
p.setState(0); // Dies by overpopulation | |||||
} | } | ||||
if (numAlive == 3) | if (numAlive == 3) | ||||
p.setState(1); //Born with 3 neighbors. | |||||
newGrid.setPatch(i,j,p); | |||||
p.setState(1); // Born with 3 neighbors. | |||||
newGrid.setPatch(i, j, p); | |||||
} | } | ||||
} | } | ||||
return newGrid; | return newGrid; | ||||
@@ -15,13 +15,12 @@ public class LifeWithoutDeath extends RuleSet { | |||||
int numAlive = 0; | int numAlive = 0; | ||||
for (Patch neighbor : neighbors) | for (Patch neighbor : neighbors) | ||||
if (neighbor.getState() == 1) numAlive++; | if (neighbor.getState() == 1) numAlive++; | ||||
Patch p = g.getPatch(i,j).clone(newGrid); | |||||
Patch p = g.getPatch(i, j).clone(newGrid); | |||||
if (numAlive == 3) | if (numAlive == 3) | ||||
p.setState(1); //Born with 3 neighbors. | p.setState(1); //Born with 3 neighbors. | ||||
newGrid.setPatch(i,j,p); | |||||
newGrid.setPatch(i, j, p); | |||||
} | } | ||||
} | } | ||||
return newGrid; | return newGrid; | ||||
} | } | ||||
} | } |
@@ -15,5 +15,4 @@ public class RuleSet { | |||||
public static Grid run (Grid g) { | public static Grid run (Grid g) { | ||||
return g; | return g; | ||||
} | } | ||||
} | } |