Public feed
#378396
/** 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);
}
}
}