diff --git a/src/database/ArrayParser.java b/src/database/ArrayParser.java new file mode 100644 index 0000000..faf76bc --- /dev/null +++ b/src/database/ArrayParser.java @@ -0,0 +1,43 @@ +package database; + +import java.util.ArrayList; +import java.util.List; + +public class ArrayParser { + + public String serialize(final boolean[][] grid) { + final StringBuilder erg = new StringBuilder(); + + for (boolean[] booleans : grid) { + for (boolean aBoolean : booleans) { + if (aBoolean) { + erg.append("1"); + } else { + erg.append("0"); + } + } + } + + return erg.toString(); + } + + public boolean[][] deserialize(int width, int height, String string) { + + boolean[][] erg = new boolean[height][width]; + List ints = new ArrayList<>(); + + for (String s : string.split("")) ints.add(Integer.parseInt(s)); + + int index = 0; + for (int y = 0; y < erg.length; y++) { + System.out.println(erg[y].length); + for (int x = 0; x < erg.length; x++) { + erg[y][x] = ints.get(index) == 1; + index++; + } + } + + return erg; + + } +} diff --git a/src/gamecontrol/Clock.java b/src/gamecontrol/Clock.java index 99b80a7..e278b43 100644 --- a/src/gamecontrol/Clock.java +++ b/src/gamecontrol/Clock.java @@ -8,16 +8,14 @@ import java.util.TimerTask; public class Clock extends Thread { private Control control; - private GUI gui; private boolean running = true; private int velocity, delay; private boolean isFirstGen; private Timer t; private TimerTask tt; - public Clock(Control control, GUI gui) { + public Clock(Control control) { this.control = control; - this.gui = gui; this.velocity = 500; this.delay = 0; diff --git a/src/gamecontrol/Control.java b/src/gamecontrol/Control.java index d4a7a64..d9300ea 100644 --- a/src/gamecontrol/Control.java +++ b/src/gamecontrol/Control.java @@ -29,7 +29,7 @@ public class Control { public void start() { - clock = new Clock(this, gui); + clock = new Clock(this); gui = new GUI(this); readDAO = new ReadDAO(); writeDAO = new WriteDAO();