/** * Ein Feld mit der Anfangsbelegung * * <pre> * xx * xx * x * </pre> * * @return das initialisierte World-Objekt */ public static World createPentomino(int nx, int ny) { // TODO das Feld mit dem Pentomino (s.o.) belegen. World world = new World(nx, ny); int sx = nx / 2; int sy = ny / 2; world.set(sx + 1, sy + 0, BlackToken.instance()); world.set(sx + 2, sy + 0, BlackToken.instance()); world.set(sx + 0, sy + 1, BlackToken.instance()); world.set(sx + 1, sy + 1, BlackToken.instance()); world.set(sx + 1, sy + 2, BlackToken.instance()); return world; }
/** * Ein Feld mit zufaelliger Anfangsbelegung. * * @return das initialisierte World-Objekt */ public static World createRandom(int nx, int ny) { World world = new World(nx, ny); Random rgen = new Random(); for (int i = 0; i < nx; i++) for (int j = 0; j < ny; j++) if (rgen.nextInt(7) == 0) world.set(i, j, BlackToken.instance()); return world; }