Browse Source

Patches stay when changing algorithms

master
Lee 12 years ago
parent
commit
1fe3afa516
1 changed files with 16 additions and 0 deletions
  1. +16
    -0
      src/Render.java

+ 16
- 0
src/Render.java View File

@@ -289,7 +289,23 @@ public class Render extends Canvas implements Runnable, MouseListener,
} else if ("clear".equals(event.getActionCommand())) { } else if ("clear".equals(event.getActionCommand())) {
clear(); clear();
} else { } else {
String oldRule = rule;
rule = event.getActionCommand(); rule = event.getActionCommand();
if (oldRule.equals("Brian's Brain") && !rule.equals("Brian's Brain")) {
for (int i = 0; i < _grid.getWidth(); i++) {
for (int j = 0; j < _grid.getHeight(); j++) {
if (_grid.getPatch(i,j).getState() == 2)
_grid.getPatch(i,j).setState(1);
}
}
} else if (!oldRule.equals("Brian's Brain") && rule.equals("Brian's Brain")) {
for (int i = 0; i < _grid.getWidth(); i++) {
for (int j = 0; j < _grid.getHeight(); j++) {
if (_grid.getPatch(i,j).getState() == 1)
_grid.getPatch(i,j).setState(2);
}
}
}
title = "Goldfish: " + rule; title = "Goldfish: " + rule;
_frame.setTitle(title); _frame.setTitle(title);
} }


Loading…
Cancel
Save