- function populate_world() {
- var world = [];
- var x = 0;
- var y = 0;
- for (var i = 0; i < cells; i++) {
- world.push(new cell(x, y, cellWidth, cellHeight));
- x += cellWidth;
- Math.random() > .5 ? world[i].revive() : world[i].kill();
+ function universe() {
+ this.population = [];
+ this.generation = 0;
+
+ for (var i = 0; i < rows; i++) {
+ var world = [];
+ var x = 0;
+ var y = i * cellHeight;
+ for (var ii = 0; ii < columns; ii++) {
+ world.push(new cell(x, y, cellWidth, cellHeight));
+ x += cellWidth;
+ Math.random() > .5 ? world[ii].revive() : world[ii].kill();
+ }
+ this.population.push(world);
+ }
+
+ this.print = function() {
+ for (var i = 0; i < rows; i++) {
+ var s = '';
+ for (var ii = 0; ii < columns; ii++) {
+ s += this.population[i][ii];
+ }
+ }
+ }
+
+ this.highlight = function() {
+ for (var i = 0; i < rows; i++) {
+ for (var ii = 0; ii < columns; ii++) {
+ if (this.population[i][ii].state == 1) {
+ this.population[i][ii].highlight();
+ }
+ }
+ }
+ }
+
+ this.redraw = function() {
+ for (var i = 0; i < rows; i++) {
+ for (var ii = 0; ii < columns; ii++) {
+ if (this.population[i][ii].state == 1) {
+ this.population[i][ii].redraw();
+ }
+ }
+ }