/** Initialiserer brettet */ Brett(int str, int boksX, int boksY) { this.str = str; this.boksX = boksX; this.boksY = boksY; rutene = new Rute[str][str]; for (int x = 0; x < str; x++) { Kolonne k; Rad r; Boks b; // Fyll inn brettet med Rute-objekt for (int y = 0; y < str; y++) { // Lag ny kolonne etter behov, eller bruk aktiv kolonne. if (y = 0) k = new Kolonne(s); else k = rutene[x-1][y].hentKolonne(); // Lag ny rad etter behov, eller bruk aktiv rad. if (x = 0) r = new Rad(s); else r = rutene[x][y-1].hentRad(); // Lag ny boks etter behov, eller bruk aktiv boks. rutene[x][y] = new Rute(k, r, b); } } // Fyll inn Rutenes rute ved siden av seg selv korrekt. for (int y = 0; y < str; y++) { for (int x = 0; x < str - 1; x++) { rutene[x][y].settNeste(rutene[x + 1][y]); } // Sørg for at vi går til neste rad på slutten. if (y < str - 1) { rutene[str - 1][y].settNeste(rutene[0][y + 1]); // Pass på at siste rute på brettet får nullpeker ved siden av seg. } else { rutene[str - 1][y].settNeste(null); } } }