A simple Game of Life implementation in Java
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

48 lines
974 B

  1. package edu.stuy.goldfish;
  2. public class Grid {
  3. private Patch[][] _grid;
  4. public Grid() {
  5. _grid = new Patch[1][1];
  6. _grid[0][0] = new Patch(this, 0, 0);
  7. }
  8. public Grid(int x, int y) {
  9. _grid = new Patch[x][y];
  10. for(int i = 0; i < x; i++) {
  11. for(int j = 0; j < y; j++) {
  12. _grid[i][j] = new Patch(this, i, j);
  13. }
  14. }
  15. }
  16. public int getWidth() {
  17. return _grid.length;
  18. }
  19. public int getHeight() {
  20. return _grid[0].length;
  21. }
  22. public Patch getPatch(int x, int y) {
  23. return _grid[x][y];
  24. }
  25. public void setPatch(int x, int y, Patch p) {
  26. _grid[x][y] = p;
  27. }
  28. public String toString() {
  29. String ans = "";
  30. for(int i = 0; i < _grid.length; i++) {
  31. for(int j = 0; j < _grid[i].length; j++) {
  32. ans += _grid[i][j];
  33. }
  34. ans += "\n";
  35. }
  36. return ans;
  37. }
  38. }