Browse Source

Removed ItemListener, added Random button

master
Lee 12 years ago
parent
commit
52c640d3dd
2 changed files with 21 additions and 10 deletions
  1. +1
    -5
      src/Goldfish.java
  2. +20
    -5
      src/Render.java

+ 1
- 5
src/Goldfish.java View File

@@ -84,11 +84,7 @@ public class Goldfish {
} }
} }
} else if (rule.equals("Brian's Brain")) { } else if (rule.equals("Brian's Brain")) {
for(int i = 0; i < _grid.getHeight(); i++) {
for (int j = 0; j < _grid.getWidth(); j++) {
_grid.getPatch(i,j).setState(random.nextInt(3));
}
}
_render.randomize();
} }
} }


+ 20
- 5
src/Render.java View File

@@ -6,8 +6,10 @@ import java.awt.image.*;
import javax.swing.*; import javax.swing.*;
import java.util.Random;
public class Render extends Canvas implements Runnable, MouseListener, public class Render extends Canvas implements Runnable, MouseListener,
MouseMotionListener, ActionListener, ItemListener {
MouseMotionListener, ActionListener {
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
public static String title = "Goldfish"; public static String title = "Goldfish";
@@ -30,6 +32,8 @@ public class Render extends Canvas implements Runnable, MouseListener,
private JFrame _frame; private JFrame _frame;
private JButton pauseButton; private JButton pauseButton;
private Random random = new Random();
public Render(int width, int height, Grid g, String[] rules) { public Render(int width, int height, Grid g, String[] rules) {
addMouseListener(this); addMouseListener(this);
@@ -94,6 +98,11 @@ public class Render extends Canvas implements Runnable, MouseListener,
menuBar.add(resetButton); menuBar.add(resetButton);
resetButton.addActionListener(this); resetButton.addActionListener(this);
JButton randomButton = new JButton("Random");
randomButton.setActionCommand("random");
menuBar.add(randomButton);
randomButton.addActionListener(this);
JButton clearButton = new JButton("Clear"); JButton clearButton = new JButton("Clear");
clearButton.setActionCommand("clear"); clearButton.setActionCommand("clear");
menuBar.add(clearButton); menuBar.add(clearButton);
@@ -169,6 +178,14 @@ public class Render extends Canvas implements Runnable, MouseListener,
} }
} }
} }
public void randomize() {
for(int i = 0; i < _grid.getHeight(); i++) {
for (int j = 0; j < _grid.getWidth(); j++) {
_grid.getPatch(i,j).setState(random.nextInt(Goldfish.getMaxStates(rule)));
}
}
}
@Override @Override
public void mouseDragged(MouseEvent e) { public void mouseDragged(MouseEvent e) {
@@ -223,14 +240,12 @@ public class Render extends Canvas implements Runnable, MouseListener,
} else if ("reset".equals(event.getActionCommand())) { } else if ("reset".equals(event.getActionCommand())) {
clear(); clear();
reset = true; reset = true;
} else if ("random".equals(event.getActionCommand())) {
randomize();
} else if ("clear".equals(event.getActionCommand())) { } else if ("clear".equals(event.getActionCommand())) {
clear(); clear();
} else { } else {
rule = event.getActionCommand(); rule = event.getActionCommand();
} }
} }
@Override
public void itemStateChanged(ItemEvent event) {
}
} }

Loading…
Cancel
Save